2016-09-24 115 views
0

我目前正在智能mag主题中,在主页newsticker中默认发布所有最新消息。但是我想表明的newsticker.For,我安装了插件添加新的岗位“元box'.And在写了一个自定义元场获取自定义字段值并显示在前端wordpress

add_filter('rwmb_meta_boxes', 'breaking_news_radio_demo'); 

    function breaking_news_radio_demo($meta_boxes) 

    { 


     $prefix = 'rw_'; 

    $meta_boxes[] = array(
     'title' => __('Breaking news', '$prefix'), 
     'fields' => array(
      array(
       'name' => __('Show', 'rw'), 
       'id'  => 'radio', 
       'pages' => array('post-new'), 
       'type' => 'radio', 
       // Array of 'value' => 'Label' pairs for radio options. 
       // Note: the 'value' is stored in meta field, not the 'Label' 
       'options' => array(
        'YES' => __('Yes', '$prefix'), 
        'NO' => __('No', '$prefix'), 
       ), 
      ), 
     ) 
    ); 

    return $meta_boxes; 
} 

元框显示细腻“唯一入选的帖子。但是使用单选按钮我想要控制在新闻发布中显示哪些帖子。并且主题中的新闻股票使用以下代码显示:

<?php if (!Bunyad::options()->disable_topbar_ticker): ?> 
       <div class="trending-ticker"> 
        <span class="heading"><?php echo Bunyad::options()->topbar_ticker_text; // filtered html allowed for admins ?></span> 

        <ul> 
         <?php $query = new WP_Query(apply_filters('bunyad_ticker_query_args', array('orderby' => 'date', 'order' => 'desc', 'posts_per_page' => 8))); ?> 

         <?php while($query->have_posts()): $query->the_post(); ?> 

          <li><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li> 

         <?php endwhile; ?> 

         <?php wp_reset_postdata(); ?> 
        </ul> 
       </div> 
       <?php endif; ?> 

任何帮助都非常感谢。

回答

0

您必须在比较的环路中添加条件rwmb_meta('radio')
Check documentation for more details about rwmb_meta

这可能是看起来像这样:

<?php while($query->have_posts()): $query->the_post(); ?> 
    <?php if(rwmb_meta('radio') == 'Yes'): ?> 
     <li><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li> 
    <?php endif; ?> 
<?php endwhile; ?> 

的另一种方式,可能会更好,是通过添加您寻找键和meta值改变WP_Query。

<?php $query = new WP_Query(apply_filters('bunyad_ticker_query_args', array('meta_key' => 'radio', 'meta_value' => 'Yes','orderby' => 'date', 'order' => 'desc', 'posts_per_page' => 8))); ?> 
+0

我已经看过了documetation,但不明白在第二个文件中添加循环的位置。请帮助 –

+0

我被编辑了我的答案。我希望你能处理它:) –

+0

非常感谢,它工作 –

相关问题