2016-12-10 3 views
-1

Ich möchte eine Funktion für jedes Produkt in einer benutzerdefinierten PHP-Datei in WordPress ausführen. Ich habe foreach-Schleife für das gleiche verwendet. Aber leider funktionierte ID nicht. Brauche Hilfe.Ich möchte eine Funktion für jedes Produkt in einer benutzerdefinierten PHP-Datei ausführen

Der Code ist:

<?php 
require_once("../../../../wp-load.php"); 
global $product; 

foreach($product as $offer){ 
update_views_meta($offer->id); 
} 
?> 

Funktion läuft, wenn ich eine perticular Produkt-ID an der Stelle des Angebot- $ setzen> id. Aber kann $ product-> ID in dieser Datei nicht abrufen.

+0

Sie per Post Schleife retrive bedeutet es post_type => ‚Produkt‘ –

+0

ich Wordpress bin sehr neu. Also könntest du mir bitte im Detail @Vasim Vanzara –

+0

was eigentlich wollen ?? Was ist dein Flow? –

Antwort

0

Dieser arbeitete für mich ...

<?php 
$parse_uri = explode('wp-content', $_SERVER['SCRIPT_FILENAME']); 
require_once($parse_uri[0] . 'wp-load.php'); 
$args = array(
     'post_type' => 'product', 
     'paged' => $paged, 
    ); 
    $wp_query = new WP_Query($args); 
$post_ids = wp_list_pluck($wp_query->posts, 'ID'); 
foreach ($post_ids as $offer) { 
    your_function($offer); 
} 
?> 
0

eine sekundäre Schleife erstellen und alle Produkte aus der Datenbank mit folgendem Code erhalten,

$args = array(
     'post_type' => 'product', 
     'paged' => $paged, 
    ); 
    $wp_query = new WP_Query($args); 
    print_r($wp_query); 

Beschreibung:

post_type=>product bedeuten Sie Produkt aus db.It alle Produkten als Form von Post Array zurückzugibt .alles Produkt in deiner Hand mußt du entsprechend deiner Notwendigkeit ändern. Das ist es.

Verwandte Themen