アトリエロワ

Custom Post Type UIカスタム投稿の表示【wordpress】

ターム(taxonomy-●●●.php)の出力

●●●をタームの名前に変更

PAGE NAVIプラグインと使える

タームの名前を取得

<?php
$term = get_the_terms($post->ID,'タクソノミースラッグ');
echo $term[0]->name;
?>

タームの名前をリンク無しで全て取得

<?php
$terms = get_the_terms( get_the_ID(), 'タクソノミースラッグ' );
if ( !empty($terms) ) : if ( !is_wp_error($terms) ) :
?>
<?php foreach( $terms as $term ) : ?>
<?php echo $term->name; ?>
<?php endforeach; ?>
<?php endif; endif; ?>

タームにACFを設定してtaxonomy-●●●.phpに出力する方法

<?php 
// 現在のタームIDを取得
$obj = get_queried_object();
$obj_ID = "タクソノミー名_" . $obj->term_taxonomy_id;
// カスタムフィールド出力
echo get_field('カスタムフィールド名', $obj_ID);
?>

↓ タクソノミー名の_は消してはいけない

<?php 
$obj = get_queried_object();
$obj_ID = "management_" . $obj->term_taxonomy_id;
echo get_field('staff_name', $obj_ID);
?>

archive-●●●.phpの中の表示件数を決める

functions.phpに記載

function change_posts_per_page($query) {
    if ( is_admin() || ! $query->is_main_query() )
        return;
    if ( $query->is_archive('●●●') ) { //カスタム投稿タイプを指定
        $query->set( 'posts_per_page', '10' ); //表示件数を指定
    }
}
add_action( 'pre_get_posts', 'change_posts_per_page' );

page-●●.phpでカスタムフィールド(ACF)の値を出す場合

<?php the_field('staff_position', $term); ?>

ターム一覧

<?php
$tax_name = 'management';  //タクソノミー名
$terms = get_terms($tax_name);
?>
<?php foreach($terms as $term): ?>
<div>
<a href="<?php echo get_term_link($term->slug, $tax_name) ?>">
<?php echo $term->name ?>       //ターム名タイトル
<?php the_field('staff_name', $term); ?>      //ACF表示
</a></div>
<?php endforeach; ?>

HOME > wordpress設計術 > Custom Post Type UIカスタム投稿の表示【wordpress】

wordpress設計術

wordpress設計術