I\'v尝试了很多解决方案,其中一个有效,它起到了一半的作用。
内单。添加了php I\'v
<?php while ( have_posts() ) : the_post(); ?>
<?php if( has_post_format(\'video\')) {
get_template_part( \'template-parts/content\', \'video\'); } ?>
然后我创建了内容视频。php。现在的问题是,它看起来应该是这样,但因为它被称为内单。php出于某种原因,该函数不会停止,例如,如果它有格式视频,则显示后槽内容视频。仅限php,如果帖子不是视频帖子格式,则运行普通帖子(single.php)。
我之所以想这样做,是因为我想设计不同的视频后期格式。那么我现在有什么?我有一个我想要的(视频后期格式),但下面是整个单曲。php的东西。同样是帖子、图片、标题和侧边栏。
我想我只需要停止单循环,如果它有后期格式的视频,但无法找到/看到方法。
我的单曲。php在这里http://pastebin.com/XwqiZrEd
所以我错过了什么,因为在4am中我肯定错过了什么:D?
最合适的回答,由SO网友:Khaled Sadek 整理而成
添加怎么样else {
之后get_template_part( \'template-parts/content\', \'video\'); }
?
编辑(1):
<?php
/**
* The template for displaying single posts.
*
* @package SN
*/
get_header(); ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php if( has_post_format(\'video\')) {
get_template_part( \'template-parts/content\', \'video\'); }else{ ?>
<div id="content-wrapper">
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header">
<div class="entry-content">
<?php the_content(); ?>
<?php if( \'scoreboard\' == get_post_type() ) { ?>
<?php } else { ?>
<?php
wp_link_pages( array(
\'before\' => \'<div class="page-links">\' . __( \'Pages:\', \'sport-news\' ),
\'after\' => \'</div>\',
) );?>
</div><!-- .entry-content -->
</header>
<?php }
}?>
<footer class="entry-footer">
<?php sport_news_entry_footer(); ?>
</footer><!-- .entry-footer -->