我需要在函数中定义一个函数。php或插件,并能够在主题的循环中调用它&;外部
实例我有一个$product_price = get_post_meta(get_the_ID(), \'product-price\', true);
在所有这些页面的循环中定义;
在家里。php,索引。php,存档。php,单个。php,&;其他自定义页。。。
因此,每次我需要更改某些内容时,我都需要转到这些页面中的每一页并进行更改。。。现在我想创建一个函数$product_price = get_post_meta(get_the_ID(), \'product-price\', true);
在每一页我只打电话product_price();
就这样。
我尝试过类似的方法(在plugin&;functions.php中),但都不起作用
function product_title() {
global $post;
$args = array( "posts_per_page" => "-1" );
$get_title = new WP_Query( $args );
while ( $get_title->have_posts() ) : $get_title->the_post();
return get_post_meta(get_the_ID(), \'product-price\', true);
wp_reset_postdata();
endwhile;
}
最合适的回答,由SO网友:Amin kh0d3muni 整理而成
尝试使用以下(functions.php):
function product_title($id) {
$custom=\'CustomField\'; // Your custom field here
return get_post_meta($id, $custom, true);
}
并在模板中调用func(在循环等中):
<?php $p_title=product_title(get_the_ID()); ?>
<h3>Product : <?php echo ($P_title); ?> </h3>