Php 在产品中显示自定义字段(wordpress)
我想在产品页面上显示自定义字段 我创建了一个字段(高级自定义字段),并添加了一个规则以显示在帖子的选定类别中。它的工作,我在那里放置了一个简单的文本,并将显示在产品页面。在编辑器中,我编辑模板并粘贴代码:Php 在产品中显示自定义字段(wordpress),php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,我想在产品页面上显示自定义字段 我创建了一个字段(高级自定义字段),并添加了一个规则以显示在帖子的选定类别中。它的工作,我在那里放置了一个简单的文本,并将显示在产品页面。在编辑器中,我编辑模板并粘贴代码: <?php the_field( 'my_info' ); ?> 不幸的是,什么也没有出现 我也试着这样做: <?php query_posts('cat=195&posts_per_page=1'); while (have_posts()) : the_po
<?php the_field( 'my_info' ); ?>
不幸的是,什么也没有出现
我也试着这样做:
<?php
query_posts('cat=195&posts_per_page=1');
while (have_posts()) : the_post(); ?>
<?php if( get_field('my_info') ): ?>
<?php the_field('my_info'); ?>
<?php endif; ?>
<?php endwhile;
?>
此代码字段显示后,但加载其他页面节时出现问题
我做错了什么?因为使用了query\u posts()
,所以必须将wp\u reset\u query()代码>在endwhile()之后。
。否则使用WP_查询
<?php
$query=WP_Query('cat=195&posts_per_page=1');
while ($query->have_posts()) : $query->the_post(); ?>
<?php if( get_field('my_info') ): ?>
<?php the_field('my_info'); ?>
<?php endif; ?>
<?php endwhile; ?>
原因是它改变了主循环。建议您创建或使用的新实例。或者您可以调用wp_reset_query()代码>完成后(在endwhile
之后),(来回更改主循环被认为是不好的风格,但如果您很匆忙,它可以工作。)@ippi ok它可以与wp_reset_query()一起工作;但是如何使用WP_查询来实现这一点呢?