显示与帖子ID-Wordpress相关联的自定义字段

时间:2013-01-08 23:22:02

标签: php loops wordpress-plugin wordpress

我现在有了这个代码/循环来获取一个类别的所有帖子:

// 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的数据,而不是整个类别的数据。

希望我很清楚,谢谢!

1 个答案:

答案 0 :(得分:0)

我不明白你要问的一切。但是,为什么不使用WP_Query呢?循环中的WordPress的$ id = get_the_id()将获得ID并且$ title = get_the_title($ ID)将获得标题...我错过了什么?在WordPress中,您通常会给它自己的循环功能。因此,一个用于侧边栏插件情况,另一个用于输出到页面内容区域。

// 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; ?>