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 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c