Definirea unei funcții în functions.php sau plugin și apelarea ei în bucla temei

29 aug. 2015, 15:16:06
Vizualizări: 23.6K
Voturi: 4

Trebuie să definesc o funcție în functions.php sau într-un plugin și să o pot apela atât în interiorul buclei temei cât și în afara acesteia.

Exemplu; Am un $product_price = get_post_meta(get_the_ID(), 'product-price', true); definit în bucla tuturor acestor pagini;

în home.php, index.php, archive.php, single.php și alte pagini personalizate...

astfel că de fiecare dată când trebuie să schimb ceva trebuie să merg în fiecare dintre aceste pagini să fac modificarea... Acum vreau să creez o funcție unde în loc să am $product_price = get_post_meta(get_the_ID(), 'product-price', true); în fiecare pagină, să pot apela doar product_price(); și gata.

Am încercat ceva de genul acesta (atât în plugin cât și în functions.php), dar nu funcționează

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;
}
0
Toate răspunsurile la întrebare 1
0

Încearcă să folosești acest cod (în functions.php):

function product_title($id) {
  $custom='CustomField'; // Câmpul personalizat aici
  return get_post_meta($id, $custom, true);
}

și apelează funcția în template (în buclă etc...):

<?php $p_title=product_title(get_the_ID()); ?>
<h3>Produs: <?php echo ($p_title); ?> </h3>
29 aug. 2015 15:58:27