在一个页面中发布多个帖子/页面?

时间:2015-02-27 作者:Mardzis

我正在尝试创建一个带有索引页面的网站,该页面将有2个以上不同的方框,其中包含从帖子或WP管理页面生成的不同内容。此页面将类似于此线框。我正在使用TwentyFourteen 模板和我编辑index.php 在templates文件夹中。

What I tried: Multiple pages on one with different HTMLMultiple pages on a single page. 但这对我来说不太合适。这些说明不会插入到4个不同的div中。

What I want: 我想变成2个或更多不同的divs 在我网站的索引页上,包括2个或更多来自WP管理的帖子/页面divs. 我可以通过使用<?php include("content-of-div.php) ?>, 但这不能在WP admin中编辑。

enter image description here

1 个回复
最合适的回答,由SO网友:Karolína Vyskočilová 整理而成

More complex way

我这样使用它(我通常只做一个页面设计,但是加载页面的方法仍然是一样的)。

对于主题选项,我正在使用Option tree plugin 在这里,我的客户可以选中应该显示哪些页面(通过ID传递),然后我将其加载到脚本中。

<?php
// loading pages which should appear by option tree setting, but you can add your IDs of pages manually there
$ids = ot_get_option( \'show_pages\', false);
//if nothing is set
if ($ids == false )
{$ids = array(\'9999\');}

//post_type page, ordered
$page_query = new WP_Query( array( \'post_type\' => \'page\', \'orderby\' => array(\'menu_order\' => \'ASC\'),  \'post__in\' => array_values($ids)) );

if ( $page_query-> have_posts() ) : while ($page_query-> have_posts() ) : $page_query-> the_post(); 

$template_file = get_post_meta( get_the_ID(), \'_wp_page_template\', TRUE );
        //page template (name of your template)
        if ($template_file==\'page-contactform.php\') {
           //here you should include it 
           include \'page-contactform.php\'; 
        }
        elseif ($template_file==\'page-vyrobky.php\') { 
           include \'page-vyrobky.php\'; 
        }
        else {
            include \'page.php\'; 
        }
         endwhile; else : ?>
    <p>Nothing found</p>

<?php endif; 
      wp_reset_postdata();
 ?>

Or REALLY SIMPLE WAY:

   <?php
    $include = get_pages(\'include=11\'); //here go your ID number
    $content = apply_filters(\'the_content\',$include[0]->post_content);
    echo $content;
    ?>

结束

相关推荐

Multiple Loops Homepage?

WebDesignerDepot最近的重新设计给我留下了深刻的印象,我对他们主页的机制很好奇。我喜欢他们的特色帖子部分打破了页面的单调,但我还没有想出如何在我自己的设计中加入类似的东西。我猜他们正在使用多个循环,看起来就像[按时间顺序排列的主循环]-->[自定义循环]-->[按时间顺序排列的主循环]。如何中断到自定义循环中,然后继续在主循环中中断的位置?