web-dev-qa-db-ja.com

静的ホームページへの最近の投稿

私は私のwordpressのウェブサイトの静的なホームページが欲しい、私はすでにこれを設定していて、それに少しの内容を持っています、次のステップは私が内容の下に5つの最近の投稿が欲しいです。通常のページとしては、これは問題になりません。ページを静的なホームページに設定するとすぐに、投稿は消えます。

何時間もの検索から、私は自分のテンプレートに '複数のループ'が必要であることを知っていましたが、いくつかの例を見つけて私のテンプレートにそれらを実装しようとしましたが成功しませんでした。最近の投稿を表示するためのコードはほとんどあると思いますが、実際に投稿を表示するためのマークアップとテンプレートタグに問題があると思います。

私はこれが理解するには複雑すぎないことを願っています、そして私はどんな助けにも本当に感謝します、私は全く進歩なしで2日間これに来ました。私はテンプレートやその他のものから必要なコードを供給することができます。

私のウェブサイト - www.completemuscleandfitness.com

わかりました、これは私が今のところ持っているものです

<?php
$args = array( 'numberposts' => '5' );
$recent_posts = wp_get_recent_posts( $args );

foreach( $recent_posts as $recent ){
echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
}       

これを示す - www.completemuscleandfitness.com

他の投稿ページのように見栄えを良くするにはどうすればよいですか。

1
user27348

はじめに、ようこそ!

私はあなたがあなたのホームページを表示するためにファイルfront-page.phpを使うと思います。
あなたがしなければならないのは、あなたのfront-page.phpに以下のコードを追加することです。

<h2>Recent Posts</h2>
<ul>
<?php
    $args = array( 'numberposts' => '5' );
    $recent_posts = wp_get_recent_posts( $args );

    foreach( $recent_posts as $recent ){
        echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
    }
?>
</ul>

wp_get_recent_posts()に関するより多くの情報は見つけることができます ここ

テンプレートファイルは次のようになります。

<div id="main">
    <div class="new_post">
        ...
    </div>                                  
</div>

終了タグ<div id="main">の直前に、このコードを</div>に入れることができます。

<div id="main">
    <div class="new_post">
        ...
    </div>
    <h2>Recent Posts</h2>
    <ul>
    <?php
        $args = array( 'numberposts' => '5' );
        $recent_posts = wp_get_recent_posts( $args );

        foreach( $recent_posts as $recent ){
            echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
        }
    ?>
    </ul>                               
</div>
1
Mike Madern

アクティブなテーマディレクトリにindex.phpと同じ独自のカスタムホームページテンプレートを作成できます。

そのファイルの中にあなた自身のカスタムクエリを作成し、結果を反復処理することができます。

例.

<h2>Recent Posts</h2>
<ul>
<?php
    $query = new WP_Query( array ( 'orderby' => 'date', 'order' => 'DESC' ) );

    while ( $query->have_posts() ) :
    $query->the_post();
    echo '<li>' . get_the_title() . '</li>';
endwhile;
?>
</ul>

これはサンプル実装として考えることができます。必要に応じてさらに進むことができます。

例.

    <?php 

// The Query
$the_query = new WP_Query( $args );

// The Loop
while ( $the_query->have_posts() ) :
    $the_query->the_post();
    echo '<li>' . get_the_title() . '</li>';
endwhile;

/* Restore original Post Data 
 * NB: Because we are using new WP_Query we aren't stomping on the 
 * original $wp_query and it does not need to be reset.
*/
wp_reset_postdata();


/* The 2nd Query (without global var) */
$query2 = new WP_Query( $args2 );

// The 2nd Loop
while( $query2->have_posts() ):
    $query2->next_post();
    echo '<li>' . get_the_title( $query2->post->ID ) . '</li>';
endwhile;

// Restore original Post Data
wp_reset_postdata();

 ?>

より多くの情報を得ることができます ここ 。そして、クエリの複数のパラメータについては、 this を参照してください。

0
Rohit Pande

私が何かを欠いていない限り、私はあなた方全員があまりにも懸命に働いていると思います。

私には "最近の投稿"ウィジェットがあなたが必要とするすべてであるべきだと思われます。

例:

http://wordpresstest.hjcs.org

"最近のニュース"は "最近の投稿"ウィジェットです。

(このサイトはまだ構築中です - それが私がサブドメインで "テスト"をしている理由です。)

0
Neil from Ohio