问题描述
我正在 WordPress 工作,我有以下代码在循环内发帖。
<?php
$posts = $woo_options['woo_latest_entries'];
query_posts('post_type=post&category_name=company');
if ( have_posts() ) : while ( have_posts() ) : the_post(); $count++;
?>
/// Post Content Goes Here //
<?php endwhile; endif; ?>
哪个输出帖子里面的循环这样的东西…
Post Goes Here ....
Other Post Goes Here ....
Another Post Goes Here ....
.....
我想要的是在循环中打印当前帖子索引号。例
1. Post Goes Here ....
2. Other Post Goes Here ....
3. Another Post Goes Here ....
.....
我该如何实现?谢谢。
编辑
噢!我可以这样做..
<?php
echo $wp_query->current_post +1;
?>
有没有其他/更好的方式?
最佳解决方案
Actually I want to assign ID’s as per post index !
这是您修改的代码。
<?php
global $wp_query;
$posts = $woo_options['woo_latest_entries'];
query_posts('post_type=post&category_name=company');
if ( have_posts() ) : while ( have_posts() ) : the_post(); $count++;
$index = $wp_query->current_post + 1;
?>
<div id="my_post_<?php echo $index; ?>">
<!-- Post Content Goes Here -->
</div>
<?php endwhile; endif; ?>
次佳解决方案
如果这只是一件美学的事情,你不需要使用 count 变量来进一步编码,你可以把你的帖子包装在一个 ol
标签中:
<?php if ( have_posts() ) : ?>
<ol>
<?php while ( have_posts() ) : the_post(); ?>
<li> <!-- Post Content Goes Here --> </li>
<?php endwhile; ?>
</ol>
<?php endif; ?>
第三种解决方案
由于某种原因,您已经在循环中有一个计数器变量; 如果这不用于其他目的,只需回复:
<?php echo $count.'.'; ?> /// Post Content Goes Here //
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。