繁体   English   中英

WordPress WP查询自定义帖子类型类别

[英]Wordpress wp query for custom post type category

我正在WordPress中进行分页,所有帖子的分页都可以正常工作,但是我需要基于类别的帖子

现在我正在使用此查询来获取所有帖子

$per_page = 8;
$start = $page * $per_page;
$page = sanitize_text_field($_POST['page']);

$wpdb->get_results($wpdb->prepare("
        SELECT * FROM " . $table_name . " WHERE post_type = 'articles' AND post_status = 'publish' ORDER BY post_date DESC LIMIT %d, %d", $start, $per_page ));

谁能告诉我如何显示基于类别的帖子,我正在使用自定义帖子类型(“文章”)。

谢谢

我已经尝试过与我一起工作的这个。您可以提供帮助。

在这里,您必须join一些表才能根据类别进行发布。 为此,我使用了join in query。您使用的是ajax ,您将在POST获得category_name ,并将其分配给相关表。

更新:

$per_page = 8;
$start = $page * $per_page;
$page = sanitize_text_field($_POST['page']);

$category_name = $_POST['category_name'];

$wpdb->get_results($wpdb->prepare("SELECT * FROM $wpdb->posts   
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
LEFT JOIN $wpdb->terms ON($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id)
WHERE $wpdb->terms.name = ''
AND $wpdb->term_taxonomy.taxonomy LIKE '%".$category_name."%'
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->posts.post_type = 'articles' 
ORDER BY post_date DESC LIMIT %d, %d", $start, $per_page));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM