サポート » 使い方全般 » 個別記事(is_single)を除外して最大投稿数を変更したい

  • 解決済 aki1935

    (@aki1935)


    お世話になっております。
    いろいろと調べたのですがどうしてもわかりませんでしたので質問させてください。

    現在私のサイトでは、ホームにサムネイルのみの投稿記事があります。
    サムネイルをクリックすると個別記事にリンクされる状態です。

    「設定」→「表示設定」→「投稿ページ」の部分に21件と入力しております。

    21個のサムネイル記事が最大数として表示されれば良いのですが、個別記事(is_single)
    もすべてカウントしてしまいます。

    この投稿数の中から、個別記事(is_single)をすべて除外することは可能でしょうか?

    お手数おかけいたしますが、ご教授いただけましたら幸いです
    どうぞよろしくお願いします。m(_ _)m

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • aki1935さん

    お力添え出来れば、と思ったのですが
    状況がよく理解出来ませんでした・・・

    ①サムネイル記事とはなんでしょうか?
     記事投稿の際、アイキャッチ画像を設定し、
     ホーム画面にアイキャッチ画像のみを呼び出している状態、ということでしょうか?
     個別記事とサムネイル記事の違いが良く分かりませんでした・・・

    ②サムネイル記事 と 個別記事 という二種類の投稿内容を分けたいのであれば
     カスタム投稿はいかがでしょうか?
     ホームではカスタム投稿のサムネイル記事、しか呼び出さないようにする、など。

    ちょっと方向性が違いましたら大変申し訳ございません。

    トピック投稿者 aki1935

    (@aki1935)

    tkj_tkjさん

    アドバイス頂きましてありがとうございます!
    サムネイル記事は、htmlで画像とタイトルテキストを投稿から手動アップしています。

    アイキャッチの事とカスタム投稿の事について教えていただきましてありがとうございました
    こちらももうちょっと勉強してから導入を考えてみたいと思っています。

    私の実現したい事は他の記事で似たようなものがありましたのでご確認頂けたらと思います。

    http://ja.forums.wordpress.org/topic/9653

    こちらの質問者さまは特定のカテゴリを除外とありますが、is_singleの場合を除外という事は出来ませんでしょうか?
    お手数おかけ致しますがご確認の程よろしくお願いします。

    モデレーター Takuro Hishikawa

    (@hissy)

    できるかできないかで言うと、まずできると思いますが、そのホームでサムネイルのみの投稿記事を表示している部分のコードを書いていただければ、こう修正すればよいとアドバイスできると思います。

    トピック投稿者 aki1935

    (@aki1935)

    hissyさん

    お忙しい所アドバイス頂きましてありがとうございます。
    現在の投稿を表示している部分は下記のループで出力しています。

    <?php  if(have_posts()): while(have_posts()): the_post(); ?>
    <?php the_content();?>
    <?php endwhile; endif; ?>

    is_single(個別記事)の表示件数は除外したいと思っているのですがどうしても
    わからないのです。お忙しい所大変申し訳ございませんが何卒よろしくお願いします。

    モデレーター Takuro Hishikawa

    (@hissy)

    なるほど。投稿を除外したいということは、サムネイル記事は投稿とは別に、カスタム投稿タイプで作られているということでしょうか。もしその場合、Codexのテンプレートタグ/query postsページにある下記のサンプルが参考になると思います。この場合表示する投稿タイプをデフォルトの投稿(post)からproductという投稿タイプに変更しています。

    global $wp_query;
    $args = array_merge( $wp_query->query, array( 'post_type' => 'product' ) );
    query_posts( $args );
    トピック投稿者 aki1935

    (@aki1935)

    hissyさん

    お忙しい所ご回答頂きましてありがとうございます。
    私のサイトはショッピングサイトでございまして
    サムネイル記事(商品一覧ページ)とは別で商品詳細 (個別記事)をWelcart(Wordpessプラグイン)の商品登録部分より出力しています。

    Welcartの商品ページは個別記事として出力されてしまうため(is_single)で除外して
    商品一覧ページのサムネイルのみを指定の表示件数で表示させたいのです。

    上記のCodexのページのソースを拝見させていただきましたが、こちらで個別記事(is_single)のみを除外するというのはどの様に書いたらよろしいでしょうか?

    ご確認の程よろしくお願いします。m (_ _) m

    モデレーター Takuro Hishikawa

    (@hissy)

    Welcartについてほとんど知らないので、ずばっとお答えできそうにありませんが、商品一覧ページはどのように作成しているのですか?

    トピック投稿者 aki1935

    (@aki1935)

    Hissyさん

    お世話になります。Welcartの事は私も最近から始めたので自信を持って言えないのですが、
    Welcartでは一つの商品ページをWordpressの個別記事として出力します。
    ですので、Wordpressの投稿とほぼ同じものとして考えてもらえたらと思っています。

    ですので商品詳細ページは個別記事=is_single でOKです。
    ループの前などにis_singleを除外して表示件数を指定する記述があればとってもうれしいのです。

    お忙しいところ申し訳ございませんがご確認の程よろしくお願いします。

    モデレーター Takuro Hishikawa

    (@hissy)

    Codexの参考コードをもとにお話しますが、

    <?php if(have_posts()): while(have_posts()): the_post(); ?>

    の前に

    <?php
    global $wp_query;
    $args = array_merge( $wp_query->query, array( 'post_type' => 'product' ) );
    query_posts( $args );
    ?>

    を挿入すればproductという投稿タイプのみの表示になります。これは仮に「product」という投稿タイプが存在すれば…という話なので、無かったら何も表示されません。

    array( 'post_type' => 'product' )array( 'post_type' => 'page' )に変更すれば固定ページのみの表示になります。デフォルトでは内部的にarray( 'post_type' => 'post' )という設定になっていますので、投稿のみが一覧に表示されるようになっています。

    ところが、最初に書いておられるように、投稿のみが表示されている場合でも、「商品一覧ページ」が表示されているわけですよね。ということは「商品一覧ページ」は「投稿」であると考えられるのです。そのため、上記のコードで投稿を表示しないように変更すると、おそらく「商品一覧ページ」も表示されないはずなんですよね。。

    カテゴリーが分かれているとかであれば、特定のカテゴリーを除外するという対応もあるのですが。

    トピック投稿者 aki1935

    (@aki1935)

    Hissyさん

    お忙しいところありがとうございます。
    いろいろヒントを頂きまして本当に助かります。
    教えていただきましたCodexのサイトやhissyさんのソースを元に、
    一度検証してみます。

    検証結果を元に今後のサイト内の商品構造なども構成を再度考え直して見たいと思います。
    Hissyさんの貴重なお時間とアドバイスを頂きまして、本当にありがとうございました。

    また不明な点がありましたら再度ご連絡させていただきますので、
    その際は何卒よろしくお願いします。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • トピック「個別記事(is_single)を除外して最大投稿数を変更したい」には新たに返信することはできません。