[WordPress] ワードプレスは、期待どおりに動作していないループを投稿します。

スポンサーリンク

質問

をそのすべてのコンテンツの抜粋ではなく、ブログのページに表示するブログのページを使用してテーマを使用しているし、ポストにクリックしたい全体のコンテンツを表示する

以下のコードを使用しています:

$postId = get_the_ID();
        $ex = the_excerpt();

        if($postId == 19){

            echo $ex;


        }

        else{

            echo $content;

        }

ブログのページにポストである = 19

投稿ページに表示するブログのページとコンテンツを表示するだけの抜粋が期待されます。但し両方示します。また機会があれば私は 19 の変更私の場合と同じステートメントが起こる。誰も私が間違っている場所を見ることができますか?

行った編集変更、スクリーン ショット:

enter image description here enter image description here

答え

を使用する必要が

the_excerpt();

条件は内部の抜粋を表示したい場所を直接表示するはなく、抜粋の値を取得する場合にある、

get_the_excerpt();

を変更する必要がありますのでを使用する必要があなた

$ex = the_excerpt(); 

to

 $ex = get_the_excerpt();

the_content()

の場合と同じです

立てばこと


答え

the_excerpt()

などの関数はループ内で、または、関数 the_post() を呼び出した後にのみ利用可能

のみ表示する場合は、index.php を除いて

while (has_posts()) {
    the_post();

    the_excerpt();
}

single.php で全体のコンテンツを表示する可能性があります

if(has_posts()) {
    the_post();

    the_content();
}

答え

Use $postId = get_queried_object_id(); instead of $postId = get_the_ID();

http://stackoverflow.com/questions/28085137/wordpress-post-loop-not-working-as-expected

スポンサーリンク

Leave a Reply