2011-09-01 44 views
0

我创建了一个页面模板用作我在它与WordPress的循环前/主页,这里是代码:WordPress的模板文件快速标签更没有工作

<?php query_posts('posts_per_page=10'); ?> 
<?php 
/* Run the loop to output the posts. 
* If you want to overload this in a child theme then include a file 
* called loop-index.php and that will be used instead. 
*/ 
get_template_part('loop', 'idex'); 
?> 

但问题是, qiuicktag <!--more-->不工作,他们总是显示整个内容。是不是<!--more-->存储在数据库中?

回答

1

我认为标签只存储在wp_posts表中字段post_content的文本内。

如果你不想WordPress的显示的全部内容,然后用“the_excerpt”或拨打你的循环“the_content”用正确的参数:

http://codex.wordpress.org/Customizing_the_Read_More

只需使用一个条件标签在你的loop.php你叫“the_content”:

if(is_home() || is_front_page()) { 
    the_excerpt(); // or the_content($more_link_text , $strip_teaser, $more_file); 
} else { 
    the_content(); 
} 

我希望这可以解决这个问题。否则,您的模板可能存在与“the_content”功能有关的错误或问题。

+0

是的,我认为使用“the_excerpt”,但它有一些问题计算中文单词,所以我决定坚持与''手动编辑。无论如何,现在我发现你只需要添加'<?php $ more = 0;在循环之前,一切都会好的。顺便说一下,你知道任何一本很好的深入研究wordpress的书,通过google搜索纠正所有这些小问题并不是那么有趣,我想要一本讲述wordpress结构的书,而不仅仅是关于主题和插件,更多关于wp-content目录之外的文件。 – danny

+0

嘿,我不确定是否有一本书正在分析您可能会喜欢的详细程度的WordPress ...我最近阅读的关于WordPress的最好和最详细的书(满分5)被称为[“专业WordPress - 设计与开发“哈尔斯特恩,大卫达斯特拉和布拉德威廉姆斯](http://www.amazon.com/Professional-WordPress-Wrox-Programmer/dp/0470560541/ref=sr_1_1?ie=UTF8&qid=1315138463&sr= 8-1)。另外一本名为“专业WordPress - 插件开发”的新书据说非常好,可能会深入到WordPress的实际结构中。 – Blackbam