对于在Get_Pages($args)中包含“More Tag”有什么想法吗?

时间:2017-03-01 作者:Killinski

我遇到了一个有趣的问题。

我的目的是要登上头版。显示页面列表、标题和内容(其中一些可能会被标记截断)的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查询是一种潜在的解决方法,但我发现解决方案并非没有自身的问题,比如过滤子页面的能力。

如有任何建议,将不胜感激。我无法通过大量的互联网搜索找到解决方案。

1 个回复
SO网友:Killinski

以下是我正在(成功)使用的代码:

   $pages = get_pages($args);
    foreach( $pages as $page ) {    

    $content = $page->post_content;
    // Get content parts
    $content_parts = get_extended( $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_parts[\'main\']; ?></div>
    </section>
<?php
}   

相关推荐

Should our pages be posts?

我们正在为我们的社区发布大量内容(大约每天3页)。所有正在发布的内容都是在页面中创建的。我的问题是:“页面”和“帖子”在数量上有什么区别吗?为了速度或效率,Dos WP更喜欢帖子而不是页面?谢谢