2016-09-24 4 views
0

私は現在、ホームページnewstickerに最新のニュースがすべてデフォルトで掲載されるスマートなmagテーマで作業しています。しかし、私はプラグインをインストールしていることnewsticker.Forにのみ選択したポストを表示する新しい投稿を 『追加「メタbox'.Andはカスタムフィールドの値を取得してフロントエンドのワードプレスに表示

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; ?> 

もう一つの方法は、おそらくより良い、あなたが探してキーとメタ値を追加することにより、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に見えたが、私は私の答えを編集した二file.Pleaseヘルプ –

+0

にループを追加する場所を理解していません。私はあなたがそれを処理することを願っています;) –

+0

ありがとうございました。それは働いた –

関連する問題