0

これは私の作品をポートフォリオに表示するための私のクエリです

<?php

    // The Query
    $the_query = new WP_Query( array( 'post_type'=> 'portfolio' ) );

    // The Loop
    if ( $the_query->have_posts() ) {
        while ( $the_query->have_posts() ) {
            $the_query->the_post();

            $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumbnail' );
            $medium = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large' );
            $url_thumb = $thumb['0'];
            $url_medium = $medium['0'];

            $option = '<li>';
            $option .= '<a data-value="' . get_the_terms($post->ID, 'portfolio' ) . '" data-largesrc="' . $url_medium .'" data-title="' . get_the_title() .'" data-description="' . get_the_content() .'">';
            $option .= '<img src="' . $url_thumb . '" alt="img01" />';
            $option .= '</a>';
            $option .= '</li>';
            echo $option;
        }
    } else {

    }
    /* Restore original Post Data */
    wp_reset_postdata();
    ?>

問題はここにあります。データ値で、作業のカテゴリを抽出する必要があります

data-value="' . get_the_terms( 'portfolio', $post->ID ) . '"

オンラインにするとコードが切り詰められて何も表示されないため、使用するコードが間違っていると思います

4

2 に答える 2

3

portfolioあなたのコードは、それがカスタム分類法ではなくカスタム投稿タイプであることを示唆していますが、それを の分類法パラメーターとして渡していますget_the_terms()。これらは同じではありません。投稿タイプはコンテンツのタイプ (投稿、ページなど) であり、分類法は物事を整理およびグループ化する方法 (タグ、カテゴリなど) です。

$taxonomyカスタム投稿タイプのスラッグではなく、カスタム分類法のスラッグをパラメーターとして渡す必要がありますportfolio。あなたが照会している分類法はわかりませんが、おそらくportfolio_categories似たようなものです。たとえば、必要なcategory投稿でデフォルトの分類法を使用していた場合get_the_terms($post->ID, 'category');

于 2013-11-12T13:56:26.050 に答える