0

WordPressの初心者で、特定の投稿コンテンツをに取得する方法を理解しようとしていdivます。

これは私が今持っているものです、

<div style="margin-top: 100px;">
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <?php the_content(); ?>
    <?php endwhile; else: ?>
    <?php endif; ?>
</div>

これはうまく機能しますが、いくつか質問があります。

1-これは大丈夫ですか?私はWPを「知っている」何人かの人々に話しました、そして彼らは私が私のhtmlに投稿を入れるのを避けるべきであると言いました。

2-上記のコードを次のように置き換えると、

<div style="margin-top: 100px;">
    <?php $postId = 1; get_post($postId) ?>
    <?php the_content(); ?>
</div>

動作しません。

3-このコードを機能させるには、このコードにどのような変更を加える必要がありますか?

リクエスト:wordpress.stackexchange.comアクティビティが最小限であるため、これをに移動しないでください。

乾杯。

4

2 に答える 2

1

このコードを試して、

<?php   
    get_a_post(Post Id);
    the_content();               
?>

この質問によると: 1 - これでよろしいですか? WP を「知っている」何人かと話をしたところ、自分の html に投稿を入れるのは避けるべきだと彼らは言いました。私の答えは次のとおりです。明らかに管理者が管理できる特定の投稿をhtmlで呼び出す場合、同じ投稿が誤って削除される可能性がたくさんあります。投稿IDを取得できなかったため、上記のコードは機能しません。カテゴリに投稿を追加します。例えば:

<?php 
    $args = array('category' => cat id, 'numberposts' =>1);
    $postslist = get_posts($args);          
    foreach ($postslist as $post) : setup_postdata($post);                  
    the_title();    
    the_content();
endforeach; ?>
于 2012-08-07T09:02:30.083 に答える
0

get_post http://codex.wordpress.org/Function_Reference/get_postの関数リファレンスをご覧ください。

例は説明用です。投稿の内容を取得するには、次のようにします。

<?php
  $my_id = 7;
  $post_id_7 = get_post($my_id); 
  $content = $post_id_7->post_content;
?> 

関心のあるデータベース レコードを取得するために get_post を使用しており、返されたフィールドの中から post_content を使用していることに注意してください。

これは、ループによって現在処理されている投稿のコンテンツを表示する the_content の使用とは異なります。 http://codex.wordpress.org/Function_Reference/the_content

あなたがやろうとしていることには、前者のアプローチの方が適していると思います。

于 2012-08-06T06:47:09.840 に答える