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

标签 wordpress

此代码获取链接到 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/

相关文章:

javascript - 通过ajax、浏览器弹出窗口提交帖子表单

javascript - 如果在 iframe 中加载,是否删除内容?

php - 悬停时内联样式背景更改

php - Wordpress 通过电子邮件获取用户 ID

php - 从 WooCommerce 中的当前用户订单中获取订单 ID

css - Google 字体未在 WordPress 网站中呈现

php - wordpress http 到 https 重定向不起作用

css - WordPress 类别过滤器

css - 每个链接的下拉菜单宽度相同

javascript - 联系表格 7 Jquery