• Pinbord というテーマを使っていますが、
    TOPの新着に何故かインポートした記事しか出ません
    インポート後に新規投稿した記事をTOPに出すにはどうしたら良いのでしょうか。
    (前はMovable typeでhtmlだったのでphpの仕組みがあまりよくわかりません。)

    [Pinbord]
    http://www.onedesigns.com/wordpress-themes/pinboard

    [当方のサイト]
    http://whitespace-web.info/

    現在、仮の処置として
    PM Thumbnail Picture Menuを新着表示に使っています。
    PM Thumbnail Picture Menuには新着記事は出てくるのですが、
    何故TOPのindex.phpでは出て来ないのか、何を直したらよいのでしょうか。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • 通常であれば、何もしなくてもTOPに出てくるはずです。Movable Typeのような「再構築」も必要ありません。

    出てこないとすれば、例えば、記事の状態が下書きか非公開になっているとか、投稿ではなく「固定ページ」になっているとか…でしょうか。

    トピック投稿者 gara87

    (@gara87)

    >通常であれば、何もしなくてもTOPに出てくるはずです。

    普通はそうですよね。
    ですが、7番目以降より古いインポートした記事しか出てきません。

    (rssでは全部出てくるので
    rssとPM Thumbnail Picture Menuを使ってどうにか
    7番目までの直リンクを表示したのですが、仮の処置にしかならないので困っています)

    rssで本当の新着順を表示すると
    http://whitespace-web.info/?feed=atom
    で、

    「天転展」が1番新しいのですが、
    7番目の記事の「2012年11月」からあとしか表示されません。

    「天転展」〜「島崎桃代 個展 続く日々 12/6~12/18」の記事は
    直リンクだと公開されていますし、
    http://whitespace-web.info/?p=1902
    http://whitespace-web.info/?p=1878
    固定ページでもなく個別記事で管理画面の投稿一覧にも出てきています。

    表示設定は「最新の投稿」になっていますか?
    http://whitespace-web.info/wp-admin/options-reading.php

    トピック投稿者 gara87

    (@gara87)

    確認した所、最新の投稿になっています
    http://j.mp/TjF6qm

    先ほど
    http://www.devolen.com/blog/wp_custum/new_info/
    を参考に
    コードをコピーして貼付けてみた所、ちゃんと新着順で出てきました。
    (元のも消さずにただ追加したので2重に出てきますが)

    どこかを $posts = get_posts (かな?)になおしたら出てくるみたいです。
    どこなのかもうちょっと探ってみます。

    トピック投稿者 gara87

    (@gara87)

    結局
    <?php while( have_posts() ) : the_post(); ?>
    <?php endwhile; ?>

    だと、インポート記事しか出なくて

    <?php $posts = get_posts( ); foreach($posts as $post): ?>
    <?php endforeach; ?>

    だと、新規の記事も正しく読み込むのですが、
    インポート記事の本文中の画像がサムネールとして出て来ないみたいです。

    本来ならば前者で良いはずなのですが…..
    もう少し勉強します。

    kurosquare様、助言ありがとうございました。

    トピック投稿者 gara87

    (@gara87)

    やっとわかりました。
    どうやら親カテゴリと子カテゴリの記事まではTOPに表示されるのですが
    孫カテゴリやひ孫カテゴリになるとTOPの新着記事に出てこないみたいです。

    TOPの記述の中の
    <?php pinboard_category_filter( pinboard_get_option( ‘portfolio_cat’ ) ); ?>
     <?php endif; ?>
    が怪しいと思うのですが

    テーマのための関数(functions.php)の中のpinboard_category_filterを見てみると

    if ( ! function_exists( ‘pinboard_category_filter’ ) ) :
    /**
    * Show a filter of subcategories for the current category
    *
    * @since Pinboard 1.0
    */
    function pinboard_category_filter( $cat = null ) {
    if( null == $cat )
    $cat = get_queried_object();
    $args = array(
    ‘child_of’ => $cat,
    ‘hide_empty’ => 0,
    );
    $categories = get_categories( $args );
    if( ! empty( $categories ) || ( is_category() && cat_is_ancestor_of( $cat, get_queried_object() ) ) ) : ?>
    <div class=”category-filter”>
    <?php if( null != $cat && ( is_category() && cat_is_ancestor_of( $cat, get_queried_object() ) ) ) : ?>
    “><?php $category = get_category( $cat ); echo $category->cat_name; ?>
    <?php endif; ?>
    <?php foreach( $categories as $category ) : ?>
    cat_ID ); ?>”><?php echo $category->cat_name; ?>
    <?php endforeach; ?>
    <div class=”clear”></div>
    </div>
    <?php endif;
    }
    endif;

    となっています。
    コレをどう直したらトップページで孫カテゴリに入っている記事を表示できるのでしょうか。
    色々いじっては戻してみていますがなにもかわらないです。
    どなたかわかるかたがおられましたら教えて下さい。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「Pinbord というテーマをつかっています。TOPの新着順表示にインポート後の」には新たに返信することはできません。