"ter-6ren">
gpt4 book ai didi

Wordpress、WP_Query 具有自定义分类和自定义帖子类型

转载 作者:行者123 更新时间:2023-12-02 22:30:12 25 4
gpt4 key购买 nike

此代码获取链接到 term_name 的所有类型的 10 个帖子;

global $wp_query;
query_posts( array(
"taxonomy_name" => "term_name",
'showposts' => 10 )
);

此代码获取 10 个自定义帖子类型“消息”的帖子;

global $wp_query;
query_posts( array(
'post_type' => 'message'
'showposts' => 10 )
);

但是,此代码始终忽略 post_type 要求,但仍选择链接到 term_name 的所有帖子类型;

global $wp_query;
query_posts( array(
'post_type' => 'message' ,
"taxonomy_name" => "term_name",
'showposts' => 10 )
);

我不明白两者如何单独工作,但一起工作却不能,除非它可能是一个错误 - 有什么想法吗?

最佳答案

看起来像一个错误。您尝试过custom select query ?这应该可以做到:

$querystr = "
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->posts.post_type = 'message'
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->term_taxonomy.taxonomy = 'taxonomy_name'
AND $wpdb->terms.slug = 'term_name'
ORDER BY $wpdb->posts.post_date DESC
LIMIT 10
";

$pageposts = $wpdb->get_results($querystr, OBJECT);

我用了this answer在构造查询时。

关于Wordpress、WP_Query 具有自定义分类和自定义帖子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2646894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com