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
,因为那里的活动很少。
欢呼声。
答案 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
我认为前一种方法对于你想做的事情更好。