it-swarm.com.de

Definiere Funktion in functions.php oder Plugin und rufe die Theme-Schleife auf

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;
}
3
Raphaello

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>
1
Amin kh0d3muni