如果是子页面,如何按页面名称获取页面?

时间:2012-03-02 作者:Tomas

我想做的是,如果其中一个类别是一个国家名称,则显示一个国家的描述。

它就是这样做的

    <?php
if(in_category(\'afghanistan\')) {
    $recent = new WP_Query("page_id=25"); while($recent->have_posts()) : $recent->the_post();?>
        <h3><?php the_title(); ?></h3>
        <?php the_content(); ?>
    <?php endwhile;
}

elseif(in_category(\'albania\')) {
    $recent = new WP_Query("page_id=26"); while($recent->have_posts()) : $recent->the_post();?>
        <h3><?php the_title(); ?></h3>
        <?php the_content(); ?>
    <?php endwhile;
}

else {
    echo "Error!";
}
?>
我想更换page_id=25 具有pagename=afghanistan. 如果我这样做了,效果很好,但如果“阿富汗”页面是“亚洲”页面的子页面,它就不再显示了。如果我使用page_id 这是可行的,但是pagename 当我作为另一个页面的子页面创建页面时,立即停止工作。如果页面有父级,如何按名称获取该页面?:)

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

当您为页面指定父级时,页面的slug变为%parent-pagename%/%pagename%, 所以你应该能够以pagename=asia/afghanistan.

结束

相关推荐

Making a Killer wp_link_pages

我试图获得与下图相似的外观,可以在这里找到一个工作示例:http://www.menshealth.com/celebrity-fitness/mark-wahlberg-fighter-workoutThe needed code must do the following (some of my questions have been answered, but these remain):将未链接的活动/当前页码转换为指向页面顶部的链接。为上一个链接和下一个链接指定唯一的样式类我当前的代码是in u