0

私はこのようなロジックを持っていますが、このプラットフォームを初めて使用するワードプレスに実装できません。

  • 異なるスラッグから異なるページを取得する
  • ページ タイトルと slug1 のコンテンツを表示する
  • ページのタイトルと slug2 のコンテンツを表示する
  • ページのタイトルと slug3 のコンテンツを表示する

全体として、それらは 1 つのページに表示されます。

4

2 に答える 2

0

私は正しいアプローチを使用していないことに気付きました。IDで指定された3つの投稿を表示することで、うまくいきました

<?php
    $postslist  = get_posts('include=120,122,124&orderby=ID&order=ASC');
                    foreach ($postslist as $post) :  setup_postdata($post); ?>

     <h3><a href="<?php the_permalink();?>"><?php the_title(); ?></a></h3>
                    <p><?php the_excerpt(); ?></p>

                  <?php endforeach; ?>
于 2013-04-25T15:22:28.750 に答える
0

ページではなく ID からページを取得する方が良いでしょう。それらは「パーマリンク」と呼ばれていますが、変更することはできますが、コードも更新する必要があります。これはもちろん面倒です。

ページのテンプレートを作成することをお勧めします。作成したら、テンプレートで複数の投稿/ページを照会できます。

次のようなテンプレートを作成できます。

<?php
/*
Template Name: Snarfer
*/
?>

その後、次のようにさまざまな投稿を照会できます。

$query = new WP_Query( 'page_id=7' ); //this will get the page with teh ID 7

while ( $query -> have_posts() ) : $query -> the_post();
    //query the page data here like the_content(), the_title();
endwhile;

クエリされたすべてのページに同じスタイルが必要な場合は、変数を使用してクエリを実行することをお勧めしpost__inます。さまざまなオプションについて詳しくは、https ://codex.wordpress.org/Class_Reference/WP_Query#Post_.26_Page_Parameters をご覧ください。

カスタム テンプレートの詳細については、http: //codex.wordpress.org/Theme_Development#Custom_Page_Templatesをご覧ください。

于 2013-04-25T11:39:39.307 に答える