douyou7878 2017-05-01 17:56
浏览 55
已采纳

显示从页面的自定义字段(WP)中选择的自定义帖子类型分类

I've created a custom post type and taxonomy for it. I want admin to be able to chose a taxonomy they want to show on the page when creating a new one (page). I've created a custom page template, and there is a conditional custom field that shows available taxonomies, when that template is selected. Used custom post type UI and advanced custom fields plugins for that.

<?php
    // this one gets taxonomy custom field
    $taxo = get_field('top_to_show');
    // and from here on, it outputs the custom post type
    $args = array(
      'post_type' => 'top_item',
      'post_status' => 'publish',
      'tops' => $taxo
    );
    $lineblocks = new WP_Query( $args );
    if( $lineblocks->have_posts() ) {
      while( $lineblocks->have_posts() ) {
        $lineblocks->the_post();
        ?>

<div>Custom post type layout html</div>

<?php
      }
    }
    else {
      echo '';
    }
 wp_reset_query(); ?>

Now, when I select "Term ID" for taxonomy custom field for the page, it doesn't show anything at all. And when I select "Term Object", it shows all posts from all taxonomies, and not the specifically selected one.

How do I make it show that specifically chosen taxonomy posts?

  • 写回答

1条回答 默认 最新

  • duan0802 2017-05-02 20:02
    关注

    That method of retrieving posts by taxonomy, with the tax parameter, is deprecated: https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

    You should use tax_query instead. Assuming 'tops' is the name of the taxonomy, and your custom field returns the Term ID only:

    $args = array(
        'post_type' => 'top_item',
        'post_status' => 'publish',
        'tax_query' => array(
            array(
                'taxonomy' => 'tops',
                'field'    => 'term_id',
                'terms'    => $taxo,
    
            ),
        ),
    );
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器