Blog

【WordPress】表示したいカスタム投稿をチェックボックスで指定1

2016/06/06

固定ページ カスタム投稿 Wordpress

以前、固定ページに関連するカスタム投稿を表示する方法を書きましたが、
【WordPress】固定ページに関連記事一覧を複数表示
この場合、固定ページテンプレートをページ毎に用意する必要があるため、
ページを増やした際にちょっと不便です。

そこで、カスタムフィールドで作成したチェックボックスで指定できないかと考えてみたところ、
うまく表示できましたので備忘録として残します。

カスタムフィールドでtestのチェック項目を作成します。
フィールド名は「test」にします。

checkfield

投稿ページや固定ページで、「赤」か「青」にチェックを入れます。

single、pageなどのテンプレートに記述

<?php $q = new WP_Query(array('post_type' => 'foo')); ?>
    <?php if($q->have_posts()): ?>
    <div>
        <ul>
            <?php
                $Q = array(
                'posts_per_page'  => '4',
                'tax_query' => array(
                array(
                    'taxonomy' => 'boo',
                    'field' => 'slug',
                    'terms' => get_list_cf_checkbox($post->ID,'test'),//カスタムフィールドで指定したフィールド名
                    ),
                ),
                'orderby' => 'date',
                'order' => 'DESC',
                );
                query_posts($Q);
            ?>
            <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
            ここに赤や青などチェックを入れたカスタム投稿が表示されます。
            <?php endwhile; ?>
            <?php endif; ?>
        </ul>
    </div>
    <?php endif; ?>
<?php wp_reset_query(); ?>

なお、arcive.phpなどではget_list_cf_checkboxでエラーとなるため、
エラーとなった場合にはget_fieldを使ってください。

【Wordpress】表示したいカスタム投稿をチェックボックスで指定2



カテゴリー

月間アーカイブ

MORE

ミュージシャンズ・プラザ

神社仏閣ホームーページ制作

ホームページ制作問合せ