• ページによってサイドメニューを変更したいと考えております。
    カスタム投稿タイプで作成したページ一覧をウィジェット欄に
    ドロップダウンメニューで表示したいです。

    カスタム投稿タイプではいくつか投稿タイプを作っているのですが、
    その中の1つの投稿タイプだけを表示するような感じです。

    他ページを探していて、下記のようなソースがあったので、試してみました。
    (ウィジェットに「テキスト」)

    「ここにタイプ名」というところに「item」を入れてみたのですが、
    おそらく考え方が大きく間違っているんですよね…。

    例)スラッグ:item
      権限タイプ:page

    
    <?php
      global $post;
      $args = array( 'post_type' => array('ここにタイプ名'), 'posts_per_page' => 5);
      $myposts = get_posts( $args );
      foreach( $myposts as $post ) {
        setup_postdata($post);
        ?>
    <dl>
      <dt><a href="<?php the_permalink() ?>"><?php the_post_thumbnail( array(200, 100) ); ?></a></dt>
      <dd><?php the_time('Y.m.d') ?> <?php the_category('|') ?>
        <h3 class="copy"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
      </dd>
    </dl>
     
        <?php
      }
      wp_reset_postdata();
      ?>
    

    情報が少なく申し訳ありませんが、
    ご確認頂けますようお願い致します。

    使用テーマ:twenty fourteen

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • 通常WordPressの管理画面のテキストエリアにPHPのコードは使えません。それを可能にするプラグインもありますが、お勧めしません。
    安心安全確実なのはコードを書いた任意のファイルをショートコードとして使えるようにし、テーマのウィジェットでショートコードが使えるようにして管理画面の外観→ウィジェットのテキストでそのショートコードを書いて表示させる方法です。
    これだとリスクゼロですし余計なプラグインも増えません。
    ちなみにお書きになったコードは任意の投稿タイプの投稿を、タイトルと投稿日とサムネイル付きで5件表示するという内容です。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「サイドメニューにカスタム投稿一覧をドロップダウンで表示したい」には新たに返信することはできません。