web-dev-qa-db-ja.com

以下の投稿タイトルを別々のウェブページ上の別々のdivに表示する方法

イントロ:私はwordpressの一部ではないWebページを持っています。 The Loopをページのコードに追加することで、私はwpブログの投稿を組み込みました。これは動作します、それは私がWPの一般的なオプションで設定したものである3まで、現在の投稿とそれに続く投稿を表示します。

これには、WP以外のWebページに、「歴史」と呼ばれるサイドバーがあります。歴史の中で、私は複数のdivボックスを持っています。それぞれが最後のもの、次に次の最後のものを含み、これらのdivがhistory divのスペースを使い果たすまで続けます。これはブログの記事のタイトル、記事の履歴の動的なリスト(カスタム画像付き、質問とは無関係)を意味します。

私がこれまでに持っているもの:歴史上、最初のdivでは、私は(私がこのnon-wpにコピーした)The Loopからコードをコピーしました。ウェブページ)。ページ上部に「php require( 'mydomain/xdirectories/home/wp-blog-header.php')があります。最新の投稿のタイトル(およびリンク)とその投稿の日付を表示することができます。これが私が欲しい唯一のものです。ここにコードがどのように見えるかです(これは最初のbox/divです、2番目などはphpを除いて同一です):

<div class="clean" style="width:132px; height:56px; float:left;">
                <p class="style8" style="width:132px; height:14px;">
                    <?php the_time('F jS, Y') ?>
                </p>
                <p class="style8" style="width:132px; height:42px; 
                text-align:center; font-size:13px; vertical-align:middle;">
                    <span title="Opens in new tab">                         
                        <a href="<?php the_permalink() ?>" target="_blank" rel="bookmark" title="Permanent Link to 
                        <?php the_title_attribute(); ?>">
                        <?php the_title(); ?>
                </a>
                    </span>
                </p>
            </div>

上記の各div、boxには、前の各投稿のエントリータイトルのみが含まれています。

問題:最初の記事を過ぎたwpブログ記事の次のタイトル、リンク、および日付を取得する方法がわかりません。

質問:2番目の投稿タイトルdateを動的に生成できるようにするには、次の各divにfunctions/"php codes"を入力する方法を教えてください。そしてリンク。それから3番目、というように。ご注意ください、私はphpをほとんど理解していません。 "機能"コードを使用してみましたが、何も表示されません。私は別の "php require( 'x/x/x.php')を入れましたが、エラーがないことが多いです。私が必要とする機能を持つphpでどんなwpページを参照することができますか? ?

私が必要としているのは:タイトル、日付、すべての前の投稿のうちのその投稿へのリンク、最上位のdivが常に最新のものを表示するように動的に生成された.

編集:明確にするために、私はそのような私が使用することができるWP php関数を探しています。ここでxは最初の後ろの記事の番号です。たとえば、2番目のボックスには「役職2」、3番目には「役職3」と表示されるので、役職、日付、リンクが生成されます。

この質問が素人的であれば申し訳ありません。ありがとうございました。

1
Cory

さらに投稿を得るには、コードのその部分をループ処理する必要があります。

$args = array(
    'posts_per_page' => -1
);
$the_query = new WP_Query( $args );
<?php if ($the_query->have_posts()) : ?>
    <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
        ...<your code>...
    <?php endwhile; ?>
<?php endif; ?>
2
ItayXD