检索wordpress中的特定帖子

时间:2012-08-06 06:16:46

标签: wordpress

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,因为那里的活动很少。

欢呼声。

2 个答案:

答案 0 :(得分: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; ?>

答案 1 :(得分: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不同,后者显示The Loop当前正在处理的帖子的内容。 http://codex.wordpress.org/Function_Reference/the_content

我认为前一种方法对于你想做的事情更好。