你需要学会如何create a custom page template 并使用meta_query. 为了确保您的新页面模板包含您想要的所有其他元素,我建议从复制模板文件开始(例如page.php
) 这已经按照您想要的方式工作了(就结构和包含而言)。你会把loop
分区并编写自己的wp_query
.
欢迎来到WordPress的授权端!
编辑:
这是您提供的代码的修改版本。请意识到,正如@ngsonst所建议的,您应该将其保存为另一个文件,例如facebook-page.php
. 然后,您将从WordPress后端创建一个新页面,并将其分配给该模板,该模板在文件顶部命名。
<?php
/****
Template Name: Facebook Page
****/
get_header(); ?>
<div class="content-wrap">
<div class="content">
<?php tie_breadcrumbs();
// define parameters for which posts we want
$args = array(
\'post_type\' => \'post\',
\'meta_query\' => array(
array(
\'key\' => \'facebook\',
\'value\' => \'yes\',
)
)
);
// create new instance of wp_query, the object which loops through posts
$loop = new wp_query($args);
// as long as it has posts, set current post up and do all of the following
while($loop->have_posts()): $loop->the_post();
$get_meta = get_post_custom($post->ID);
//Above Post Banner
if( empty( $get_meta["tie_hide_above"][0] ) ){
if( !empty( $get_meta["tie_banner_above"][0] ) ) echo \'<div class="ads-post">\' .htmlspecialchars_decode($get_meta["tie_banner_above"][0]) .\'</div>\';
else tie_banner(\'banner_above\' , \'<div class="ads-post">\' , \'</div>\' );
}
?>
<article class="post-listing post">
<?php tie_include( \'post-head\' ); // Get Post Head template ?>
<div class="post-inner">
<div class="clear"></div>
<div class="entry">
<?php
// get title as permalink
echo \'<h2><a href="\'. get_permalink() .\'">\'. get_the_title() .\'</a></h2>\';
// get content
the_content();
wp_link_pages( array( \'before\' => \'<div class="page-link">\' . __( \'Pages:\', \'tie\' ), \'after\' => \'</div>\' ) );
edit_post_link( __( \'Edit\', \'tie\' ), \'<span class="edit-link">\', \'</span>\' ); ?>
</div><!-- .entry /-->
</div><!-- .post-inner -->
</article><!-- .post-listing -->
<?php
// end our loop
endwhile;
//Below Post Banner
if( empty( $get_meta["tie_hide_below"][0] ) ){
if( !empty( $get_meta["tie_banner_below"][0] ) ) echo \'<div class="ads-post">\' .htmlspecialchars_decode($get_meta["tie_banner_below"][0]) .\'</div>\';
else tie_banner(\'banner_below\' , \'<div class="ads-post">\' , \'</div>\' );
}
comments_template( \'\', true ); ?>
</div><!-- .content -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
意识到我不知道
tie_breadcrumbs
东西是,而且没有办法知道它是否能与此配合使用。你可以很容易地把所有这些部分都消化掉,但想让你自己去发现。让我们知道这是怎么回事。