WordPress发布查询

时间:2012-02-16 20:58:08

标签: php wordpress

我正在尝试使用标记" 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;
}
?>

3 个答案:

答案 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>