元ネタはフォーラム「showpostsで件数の指定ができません」
http://ja.forums.wordpress.org/topic/9573

ショートコード完成イメージ
ショートコード完成イメージ

そもそも、プラグインを使って投稿の編集内でPHPコードを書くよりも
ショートコードを作った方が良いってことで作ってみました。

スポンサーサイト

以下のコードをテーマのfunctions.phpに記述

使い方は投稿の編集画面内で

とする。

カテゴリーの指定: cat=”1″ 複数ある場合は cat=”1, 3, 4″
表示件数の指定: show=”3″

注意:
get_postsのカテゴリー引数でcatを使っているので指定したカテゴリーに子孫カテゴリーがある場合は、その投稿も含まれます。

WordPressで投稿内に指定カテゴリーの記事を表示するショートコード」への17件のフィードバック

  1. いつも勉強させていただいています。
    提示いただいたコードを参考に、http://cssglobe.com/easiest-tooltip-and-image-preview-using-jquery/
    を使ってリンク先を画像で紹介したいのですが、うまく表示されません。

    コード外だときちんと動作するのですが、解決方法はありますでしょうか。またコード内でwelcartのテンプレートタグを使用する場合、どのように追加記述すればよろしいでしょうか

    よろしければ、ご指導お願い致します。

    1. 今書かれているコードが提示されていないので、アドバイスできません。
      そもそも画像というのはどこにおいているものなのですか?
      Welcartについては使った事がないのでアドバイスできません。

  2. とても参考になりました!
    特定カテゴリーのすべての記事を表示する場合にはshow=”all” とすればいいのでしょうか?

  3. 初めてコメントさせて頂きます。
    上記のfunctionsのコードを変更してカスタムタクソミーの指定カテゴリー一覧を作ることはできるのでしょうか。
    もしよろしければ教えて頂けないでしょうか。

  4. 記事を参考にさせたいただきました。ありがとうございます。
    記事作成で、more タグを挿入したのですが、現状のコードだと全て表示されてします。
    more タグ前を表示し「続きを読む」等の記事単独にリンクを張るにはどうようにコードを変更したら良いのでしょうか。もしくは参考になるページを教えて頂ければ幸いです。

  5. more タグの件、どうにか希望する形に出来ました。
    ご報告させて頂きます。

    まず、前回の質問で少し説明を忘れていました。
    ご紹介頂いてるショートコードに「get_the_content」を追加させて頂いておりました。
    具体的には以下の通りです。

    としていました。
    よくよく確認した所、間違っていることを確認
    以下の通りに修正(元に戻しました)しました。

    上記行の下に追加で

    としました。

    次に、more タグを有効にする為、下記のようにしました。
    ページでは、標準では more タグが有効にならないとのこと。

    上記の通りにすることで、more タグが有効になりました。

  6. ギャラリーの利用に関して
    複数の画像をギャラリー形式で表示させた所、ショートコードで読み込ませたページでは、ギャラリー形式では表示出来ずコードが表示されてしました。

    [gallery ids="523 528,525,524"]

    ギャラリー形式で表示させることは難しいのでしょうか。

    1. 申し訳ないですが、コメントだけではどこに原因があるのか分かりません。
      ギャラリーショートコードはデフォルトで実装されているものですから、デバッグモードで原因を探るとか、デフォルトテーマで確認してみるとか、全てのプラグインをオフにするなどして確認してください。

      1. アドバイスをありがとうございます。
        ギャラリーショートコードはサポートされていないのかな?と思い質問させて頂きました。

        >ギャラリーショートコードはデフォルトで実装されているものですから

        ギャラリーショートコードはサポートされていること。
        再度出来るだけシンプルな環境で確認して見ます。
        アドバイスを頂き心強く思います。
        何か解れば報告させて頂きます。

  7. とても参考になりました!

    質問になりますが、
    44行目に、投稿タイトルを表示する$outputがありますが、
    「投稿日時 投稿タイトル」となるようにするにはどのようにすればよいのでしょうか。

    お手数ですが、ご教授いただければと存じます。

      1. ありがとうございました。get_the_date()をいれたらOKでした。

Comments are closed.