在unctions.php或plugin中定义函数并在主题循环中调用

时间:2015-08-29 作者:Raphaello

我需要在函数中定义一个函数。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;
}

1 个回复
最合适的回答,由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>