0

1つのカテゴリからすべての投稿を取得するためのこのコード/ループがあります:

// this needs to be modified
<?php
global $post;
$args = array('category' => 37, 'post_type' => 'post' ); 
$postslist = get_posts( $args ); 
foreach ($postslist as $post) : setup_postdata($post); 
?> 
// end this needs to be modified

<?php if( get_post_meta($post->ID, "Title", true) ): ?>
<?php echo get_post_meta($post->ID, "Title", true); ?></p>
<?php endif; ?>

サイドバーにパーマリンク付きのタイトルを表示するために使用します。

ユーザーがこの投稿をクリックすると、投稿領域に自由に表示できるカスタム フィールドが表示されます。しかし、問題は、それらを複製できないことです。

私が望むこと: INCLUDE 呼び出しとショートコードを使用して投稿にいくつかのデータを表示したい (問題はその実装にあるのではなく、これは 100% 正しく機能しています)。

上記の選択したコード (コメント付き) を変更して、カテゴリ全体ではなく、投稿 ID のみのデータを取得したいと考えています。

私が明確だったことを願っています、ありがとう!

4

1 に答える 1

0

私はあなたが尋ねているすべてを理解していません。しかし、なぜ WP_Query を使用しないのでしょうか? ループ内の WordPress の $id = get_the_id() は ID を取得し、 $title = get_the_title($ID) はタイトルを取得します...何か不足していますか? WordPress では通常、独自のループとして機能を提供します。1 つはサイドバー プラグインの状況用で、もう 1 つはページ コンテンツ エリアへの出力用です。

// this needs to be modified
    <?php
    global $post;
    $args = array('category' => 37, 'post_type' => 'post' ); 
    $postslist = get_posts( $args ); 
    foreach ($postslist as $post) : setup_postdata($post); 
    ?> 
    // end this needs to be modified
    <?php echo get_the_ID(); ?> 
    <?php if( get_post_meta($post->ID, "Title", true) ): ?>
    <?php echo get_post_meta($post->ID, "Title", true); ?></p>
    <?php endif; ?>
于 2013-08-07T01:25:07.003 に答える