[英]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.