我有一些高级自定义字段页面,它们都使用转发器字段具有相同的结构。我希望他们共享同一个single.php文件。 (我认为应该没问题?)
所有我的php都是正确的顺序,因为它的工作正常,当我添加以上如果有帖子:
<?php
// The Query
$args = array(
'post_type' => 'chemicals'
);
$the_query = new WP_Query( $args );
?>
但是一旦它被删除它没有得到帖子信息..也许我的PHP结构错了?我是非常新的php和wordpress所以任何帮助都会很棒。
<div class="section group">
<div class="col span_3_of_12">
<?php wp_nav_menu(
array(
'menu' => 'consumables',
'container' => 'div',
'container_class' => 'product-menu',
'menu_class' => 'product-menu',
)); ?>
</div>
<?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<?php if( have_rows('product') ): ?>
<div class="col span_3_of_12">
<?php while( have_rows('product') ): the_row();
// vars
$title = get_sub_field('product_title');
$thumbnail = get_sub_field('thumbnail');
$blurb = get_sub_field('main_blurb');
$technical = get_sub_field('technical');
$description = get_sub_field('description');
?>
<a href""><img class="open-image" src="<?php echo $thumbnail; ?>"></a>
</div>
<div class="col span_6_of_12">
<div class="product-details">
<h4><?php echo $title; ?></h4>
<p><?php echo $blurb; ?></p>
</div>
<div class="product-tech">
<div class="technical">
<h5>Technical</h5>
<p><?php echo $technical; ?></p>
</div>
<div class="technical">
<h5>Description</h5>
<p><?php echo $description; ?></p>
</div>
</div>
<?php endwhile; ?>
</div>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
答案 0 :(得分:0)
我看到你的是自定义帖子。模板的文件名应该是single-chemicals.php而不是single.php
来自WordPress codex:
single- {post_type} .php 如果您的自定义帖子类型是'product',和/或query_var =“product”,WordPress会寻找 single-product.php显示帖子的单个或永久链接。