사용자 지정 게시물 유형 및 사용자 지정 분류를 사용하여 회사 정보 목록을 만들고 사용자에게 표시하는 방법은 무엇입니까?
내 웹 사이트에 회사 정보 목록을 추가하고 목록을 페이지에 표시하고 싶습니다. 그런 다음 각 회사를 클릭하면 개별 페이지에서 해당 회사에 대한 자세한 정보를 볼 수 있습니다.
이를위한 올바른 접근 방식은 무엇입니까? 커스텀 포스트 유형과 커스텀 필드에 대해 조사했습니다. 그러나 그들은 나에게 옳지 않은 것 같습니다. 각 회사에 대한 게시물을 작성해야합니까? 백 개가 넘습니다. 이 작업을 수행하는 더 빠른 방법이 있습니까?
추신 : 회사는 동일한 분야를 가지고 있습니다. 각 회사에는 이름, 설명 등이 있으며 사진도 몇 장 있습니다.
답변
그것은 상당히 개방적인 질문입니다. 해야 할 일이 많이 있습니다. 첫 번째 단계는 데이터베이스를 만들어야하는 것입니다. 다음과 같이 보일 것입니다.
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에 대한 자세한 내용을 보려면 여기에 몇 가지 참조를 참조하십시오.
이를 수행하는 적절한 방법은 사용자 지정 게시물 유형 및 분류법입니다. 이미 적절한 분류법과 CPT를 확인한 것 같습니다.
company
포스트 유형company_type
분류
register_post_type
그리고 register_taxonomy
당신을 위해이 작업을 수행 할 수 있습니다. 해당 기능을 사용하거나 해당 매개 변수를 변경하는 경우 영구 링크를 다시 저장하는 것을 잊지 마십시오.
이렇게하면 새 섹션이 관리자 사이드 메뉴와 프런트 엔드 목록 및 테마 템플릿에 표시됩니다.
추가 읽기
- https://developer.wordpress.org/reference/functions/register_post_type/
- https://developer.wordpress.org/reference/functions/register_taxonomy/
- https://developer.wordpress.org/plugins/post-types/
- https://developer.wordpress.org/plugins/post-types/registering-custom-post-types/
- https://developer.wordpress.org/plugins/taxonomies/working-with-custom-taxonomies/
발전기 :