Definirea unei funcții în functions.php sau plugin și apelarea ei în bucla temei
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;
}
Î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>
