PluginUs.Net - Zakelijke tools voor WooCommerce en WordPress

[realiseer je idee - laat je dromen uitkomen]

Helpforum

U moet inloggen om een ​​verzoek (onderwerp) voor de ondersteuning aan te maken

Waarden van taxonomieën omzetten in aangepast veld

De ondersteuning werkt niet op zaterdag en zondag, dus sommige vrijdagverzoeken kunnen op maandag worden beantwoord.
Als je binnen 24 ~ 36 kantooruren geen e-mail hebt ontvangen, controleer dan eerst je spambox en als je geen e-mail van de support daar hebt ontvangen - ga terug naar het forum en lees het antwoord hier. NIET DOEN ANTWOORD OP E-MAILS [noreply@pluginus.net] VANUIT HET FORUM !! E-mails zijn alleen ter informatie, alle antwoorden mogen alleen hier worden gepubliceerd.
De ondersteuning werkt niet op zaterdag en zondag, dus sommige vrijdagverzoeken kunnen op maandag worden beantwoord.

Hoi,

Ik probeer de waarde van de taxonomie met de naam te kopiëren item_jaar naar het nieuw gemaakte aangepaste veld met de naam jaar voor elk van mijn berichten.

 

Naar aanleiding van de uitleg in https://wp-filter.com/howto/convert-taxonomies-terms-values-meta-values/

Ik heb de volgende code in het bestand Functions.php geplakt.

globale $ wpdb;

$pp = $wpdb->get_results("SELECT ID from {$wpdb->posts} WHERE post_type='post'");

if (!leeg($pp)) {

foreach ($pp als $p) {

$terms = wp_get_post_terms($p->ID, 'item_year');

if (!leeg($terms)) {

if (isset($terms[0])) {

update_post_meta($p->ID, 'jaar', $terms[0]->naam);

}

}

}

}

 

Ik krijg echter steeds:

Uncaught Error: kan object van het type WP_Error niet gebruiken als array in

 

Met een verwijzing naar de regel die bevat

if (isset($terms[0])) {

 

Alle hulp zou zeer op prijs gesteld worden!

Hallo

verander deze regel - https://share.stackovergo.com/image/i20220124083428.png

if (!empty($terms) && !is_wp_error( $voorwaarden)){

Hallo Pablo en heel erg bedankt voor je hulp!

Als ik het goed begrijp, zal de toevoeging die u voorstelt de "Uncaught Error", veroorzaakt door WP_Error, voorkomen.

Wat me in dit geval stoort, is de oorzaak van de WP_Error. Als ik naar de referentie voor wp_get_post_terms kijk, begrijp ik dat WP_Error wordt geretourneerd wanneer er geen term (in mijn voorbeeld 'item_year') kan worden gevonden. Ik heb echter dubbel gecontroleerd en 'item_year' was de relevante taxonomie die ik heb gemaakt (met behulp van de Custom Post Type UI-plug-in) en al mijn berichten hadden waarden voor deze taxonomie. Ik heb ook geprobeerd fouten op te sporen door 'item_year' te wijzigen in 'post_tag' en een echo-statement toe te voegen voor het tonen van de post-ID en de eerste tag van elk bericht, en alles leek in orde.

Iemand een idee?

Hallo

Voer deze code uit in de wp_head-gebeurtenis

Dank u zeer!!! Het verplaatsen van de code naar header.php loste mijn probleem op!

Hallo

Welkom;)