为LandinPage创建页面摘录

时间:2015-03-18 作者:NathanKTC

请原谅我对wordpress的无知,但我没有找到我要找的信息。

我想做的是(在现有网站上)通过创建登录页来删除导航中的下拉列表。例如about 在导航中,而不是使用下拉菜单(about > founding 在示例中)当用户单击about时,他们应该转到登录页。此登录页将包含最初是下拉导航中的链接的页面摘录。例如,页面上会有一个特色图片、摘录和一个阅读更多链接founding 在上述示例中。我面临的挑战是收集一个页面的摘录并链接到它(通过阅读更多链接),如果可能的话,我希望避免将其转换为帖子。

我也很想知道如何抓取特色图片,但我相信我可以自己发现这一点。

1 个回复
最合适的回答,由SO网友:Steven 整理而成

您可以使用get_children. 将父页的ID用作post_parent.

一旦你有了数组,你就可以循环遍历它们并显示你想要的任何信息。例如,要显示页面标题(链接)和摘录,可以执行以下操作:

$args = array(
    \'post_parent\' => $post -> ID
);
$children = get_children( $args );

if( $children ):
    foreach( $children as $child ):
        $permalink = get_permalink( $child -> ID );
        echo \'<a href="\' . $permalink . \'">\' . $child -> post_title . \'</a>\';
        echo $child -> post_excerpt
    endforeach;
endif;
您提到了使用“阅读更多”链接,这实际上是添加到帖子内容中的,而不是摘录。

如何使用“阅读更多”-创建一个循环,如上所述获取子项,但根据结果创建一个循环。使用the_content() 将显示已添加“阅读更多”标记的截断内容。执行此操作,而不是if 上述声明。

foreach ( $children as $child ) : setup_postdata( $child );
  the_content();
endforeach; 
wp_reset_postdata();
您可以在get_posts

结束

相关推荐

Custom Taxonomy Breaks Pages

我有一个名为“行业”的自定义分类法,我想在自定义帖子类型“网站设计”上使用它。它适用于预期的帖子类型,但其他页面会被破坏。我根据修改了404模板this question, 当我尝试转到/关于页面时,在打印的第一部分中发现了这一点:WP_Query Object ( [query] => Array ( [industry] => about ) [query_vars] => Array ( [industry]