サポート » 使い方全般 » 特定カテゴリーのアイキャッチ画像を最新1件サイドバーへ表示

  • 解決済 tkj_tkj

    (@tkj_tkj)


    お世話になっております、色々と調べていたのですが
    表題の仕様が実装できません。

      <?php
    $posts = get_posts(‘numberposts=1&category=8’);
    global $post;
    ?>
    <?php
    if($posts): foreach($posts as $post): setup_postdata($post); ?>
    <?php if ( (function_exists(‘has_post_thumbnail’)) && (has_post_thumbnail()) ) : /* if post has post thumbnail */ ?>

    <?php endforeach; endif;
    ?>

    こちらをサイドバーのウィジェットに貼り付けたのですが
    新規投稿でカテゴリーID=8にあたるカテゴリーにアイキャッチ画像を設定し
    投稿したのですが、何も出力されません。

    何か抜けておりますでしょうか・・・

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 tkj_tkj

    (@tkj_tkj)

    レベルの低い質問なのかも知れませんが・・・

    以下のコードをsidebar.phpへ直接記入するとアイキャッチ画像が表示されました。

    <?php
    query_posts(‘showposts=1&cat=8’);
    while(have_posts()) : the_post();
    ?>
    <?php the_post_thumbnail(); ?>
    <?php endwhile; ?>

    ただ

    <?php /* Widgetised Area */ if ( !function_exists( ‘dynamic_sidebar’ ) || !dynamic_sidebar(‘Main Sidebar’) ) ?>

    で呼び出しているウィジェットの中に上記コードを記述すると何も出力されない状態です。

    これは何がおかしいのでしょうか?

    モデレーター gatespace

    (@gatespace)

    通常、ウィジェット(テキスト)にPHPのコードを書いても無視されます(実行されません)

    sidebar.phpに直接書く
    or
    PHPのコードをショートコードにし、かつ、テキストウィジェット内でショートコードを実行できるようにし、ウィジェット内にはショートコードを書いておく

    のいずれかの方法でやってみてください。

    *ウィジェットでもPHPを実行できるプラグインがありますが、セキュリティの観点から個人的におすすめできません。

    トピック投稿者 tkj_tkj

    (@tkj_tkj)

    gatespaceさん

    ありがとうございます!

    ショートコードですね・・・今まで避けてきましたけど勉強してみます。
    実はサイドバーでPHPを実行できるプラグインを利用したのですが
    セキュリティの問題があるのですね・・・

    いったん解決済みにさせて頂きます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「特定カテゴリーのアイキャッチ画像を最新1件サイドバーへ表示」には新たに返信することはできません。