Ich muss eine Funktion in functions.php oder einem Plugin definieren und es innerhalb der Schleife des Themas & außerhalb aufrufen können.
Beispiel; Ich habe eine $product_price = get_post_meta(get_the_ID(), 'product-price', true);
in der Schleife all dieser Seiten definiert;
in home.php, index.php, archive.php, single.php und anderen benutzerdefinierten Seiten ...
jedes Mal, wenn ich etwas ändern muss, muss ich zu jeder dieser Seiten gehen und die Änderung vornehmen ... Jetzt möchte ich eine Funktion erstellen, bei der ich nicht auf jeder Seite $product_price = get_post_meta(get_the_ID(), 'product-price', true);
habe, sondern nur product_price();
und das ist es.
Ich habe so etwas versucht (sowohl in plugin & functions.php), aber es funktioniert nicht
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;
}
Versuchen Sie dies (functions.php):
function product_title($id) {
$custom='CustomField'; // Your custom field here
return get_post_meta($id, $custom, true);
}
und rufe func in deiner Vorlage auf (in loop und etc ...):
<?php $p_title=product_title(get_the_ID()); ?>
<h3>Product : <?php echo ($P_title); ?> </h3>