我正在尝试使用标记" medical"如果他们是第843页的孩子,到目前为止,我的一切都在工作。我需要在这个if语句中获取一些HTML,以便我可以将它全部包含在div中,并且还为列表设置一个开始和结束ul。
有人可以帮助我克服最后一次驼峰吗?我只是不确定在哪里添加HTML。
<?php
if (843 == $post->post_parent) {
global $post;
$myposts = get_posts('numberposts=10&tag=medical&order=DESC');
foreach($myposts as $post) :
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach;
}
?>
答案 0 :(得分:2)
如果你想要在div中包含所有帖子:
<?php
global $post;
if (843 == $post->post_parent) {
$myposts = get_posts('numberposts=10&tag=medical&order=DESC');
echo '<div><ul>';
foreach ($myposts as $post): ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach;
echo '</ul></div>';
} ?>
答案 1 :(得分:1)
你能做一下这样的事吗?
<div id="wrap">
<ul>
<?php
if (843 == $post->post_parent) {
global $post;
$myposts = get_posts('numberposts=10&tag=medical&order=DESC');
foreach($myposts as $post) :
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach;
}
?>
</ul>
</div> <!-- #wrap !-->
答案 2 :(得分:1)
首先,在if语句之前调用全局$ post变量,并以这种方式重写条件:
global $post
if ($post->post_parent = 843)
另外,你不能在循环之外使用函数the_permalink()和the_title(),你必须使用函数get_the_permalink(ID)和get_the_title(ID)这样的方式(而且,$ post是不明确的,你应该使用另一个变量名称):
<div><ul>
<?php foreach($myposts as $mypost) : ?>
<li><a href="<?php echo get_the_permalink($mypost->ID); ?>"><?php echo get_the_title($mypost->ID); ?></a></li>
<?php endforeach;
}?>
</ul></div>