사용자 지정 게시물 유형 및 사용자 지정 분류를 사용하여 회사 정보 목록을 만들고 사용자에게 표시하는 방법은 무엇입니까?

Nov 14 2020

내 웹 사이트에 회사 정보 목록을 추가하고 목록을 페이지에 표시하고 싶습니다. 그런 다음 각 회사를 클릭하면 개별 페이지에서 해당 회사에 대한 자세한 정보를 볼 수 있습니다.

이를위한 올바른 접근 방식은 무엇입니까? 커스텀 포스트 유형과 커스텀 필드에 대해 조사했습니다. 그러나 그들은 나에게 옳지 않은 것 같습니다. 각 회사에 대한 게시물을 작성해야합니까? 백 개가 넘습니다. 이 작업을 수행하는 더 빠른 방법이 있습니까?

추신 : 회사는 동일한 분야를 가지고 있습니다. 각 회사에는 이름, 설명 등이 있으며 사진도 몇 장 있습니다.

답변

1 ChrisNorman Nov 14 2020 at 06:01

그것은 상당히 개방적인 질문입니다. 해야 할 일이 많이 있습니다. 첫 번째 단계는 데이터베이스를 만들어야하는 것입니다. 다음과 같이 보일 것입니다.

function db_install() {
    
    global $wpdb;
    global $db_version;

    $table_name = $wpdb->prefix . 'thenameofyourdatabase';

    $charset_collate = $wpdb->get_charset_collate();
    
    $sql = "CREATE TABLE $table_name (
        user_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
        first_name tinytext NOT NULL,
        last_name tinytext NOT NULL,
        type_of_work text NOT NULL,
        PRIMARY KEY  (user_id)
    ) $charset_collate;";

    require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
    dbDelta( $sql );

    add_option( 'db_version', $db_version );


}

생성 된 데이터베이스와 일치하도록 더 많은 테이블을 추가해야합니다. 이렇게하면 시작됩니다 ... 자세한 내용은 여기에서 읽을 수 있습니다.https://codex.wordpress.org/Creating_Tables_with_Plugins

그 후에는 사용자 인터페이스를 제공하지 않으므로이를 만들어야합니다. 한 가지 방법은 위의 코드를 사용하여 사용자 정의 플러그인과 jQuery를 만드는 것입니다. jQuery를 사용하여 AJAX를 통해 데이터베이스와 통신하고 페이지의 내용을 채 웁니다.

이것이 좋은 옵션 일 수있는 한 가지 이유는 사용자가 페이지를 새로 고칠 필요가 없기 때문입니다. 단일 페이지에서 모든 회사의 모든 데이터를 수집 할 수 있습니다.

두 가지 방법 모두 작업이 필요합니다. 사용자 지정 게시물 유형 / 사용자 지정 분류를 사용하는 경우에도 여전히 100 개가 넘는 페이지를 만들어야합니다. 플러그인을 사용하는 경우이를 설정하는 데 많은 작업이 필요합니다. 둘 다 약간의 작업이 필요하므로 선호하는 방법에 따라 다릅니다.

jQuery 및 AJAX에 대한 자세한 내용을 보려면 여기에 몇 가지 참조를 참조하십시오.

https://developer.wordpress.org/plugins/javascript/jquery/

https://developer.wordpress.org/plugins/javascript/ajax/

TomJNowell Nov 15 2020 at 01:14

이를 수행하는 적절한 방법은 사용자 지정 게시물 유형 및 분류법입니다. 이미 적절한 분류법과 CPT를 확인한 것 같습니다.

  • company포스트 유형
  • company_type분류

register_post_type그리고 register_taxonomy당신을 위해이 작업을 수행 할 수 있습니다. 해당 기능을 사용하거나 해당 매개 변수를 변경하는 경우 영구 링크를 다시 저장하는 것을 잊지 마십시오.

이렇게하면 새 섹션이 관리자 사이드 메뉴와 프런트 엔드 목록 및 테마 템플릿에 표시됩니다.

추가 읽기

발전기 :