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

我想前一种方法更适合您尝试做的事情。

于 2012-08-06T06:47:09.840 回答