我遇到了一个有趣的问题。
我的目的是要登上头版。显示页面列表、标题和内容(其中一些可能会被标记截断)的php。
为此,我增加了以下过滤参数,但无法阻止每次都显示完整内容:
https://codex.wordpress.org/Function_Reference/get_pages#Displaying_Child_pages_of_the_current_page_in_post_format
代码如下:
<?php
$args = array(
\'sort_order\' => \'asc\',
\'sort_column\' => \'post_title\',
\'hierarchical\' => 1,
\'post_type\' => \'page\',
\'post_status\' => \'publish\'
);
$pages = get_pages($args);
foreach( $pages as $page ) {
$content = $page->post_content;
if ( ! $content ) // Check for empty page
continue;
$content = apply_filters( \'the_content\', $content );
?>
<h2><a href="<?php echo get_page_link( $page->ID ); ?>"><?php echo $page->post_title; ?></a></h2>
<section class="<?php echo $page->post_name; ?>">
<div class="entry"><?php echo $content; ?></div>
</section>
<?php
}
?>
现在,我意识到:
<?php global $more; $more = 0; ?>
是这个问题的理想解决方案,但不管它在代码中的位置如何,它似乎都不起作用。
有没有人经历过类似的情况并解决了这个问题?我进一步意识到,使用带有post类型“page”的WP查询是一种潜在的解决方法,但我发现解决方案并非没有自身的问题,比如过滤子页面的能力。
如有任何建议,将不胜感激。我无法通过大量的互联网搜索找到解决方案。