PluginUs.Net - Forretningsværktøjer til WooCommerce og WordPress

[realiser din idé - gør dine drømme til virkelighed]

Support Forum

Du skal logge ind for at oprette anmodning (emne) til supporten

Konvertering af taksonomier-termværdier til brugerdefineret felt

Supporten fungerer på lørdage og søndage, så nogle fredagsanmodninger kan besvares om mandagen. Hvis du har problemer med registreringen, spørg hjælp på kontakt os side venligst
Hvis du ikke har fået e-mail inden for 24 ~ 36 åbningstider, skal du først kontrollere dit spam-felt, og hvis der ikke er nogen e-mail fra supporten der - tilbage til forummet og læs svaret her. MÅ IKKE SVAR PÅ E-Mails [noreply@pluginus.net] FRA FORUM !! E-mails er kun til din info, alle svar skal kun offentliggøres her.
Support fungerer ikke lørdage og søndage, så nogle fredagsanmodninger kan besvares mandag.

Hej,

Jeg prøver at kopiere værdien af ​​den nævnte taksonomi item_year til det nyoprettede brugerdefinerede felt navngivet år for hvert af mine indlæg.

 

Efter forklaringen i https://wp-filter.com/howto/convert-taxonomies-terms-values-meta-values/

Jeg indsatte følgende kode i functions.php-filen.

global $ wpdb;

$pp = $wpdb->get_results("VÆLG ID fra {$wpdb->posts} WHERE post_type='post'");

if (!empty($pp)) {

foreach ($pp som $p) {

$terms = wp_get_post_terms($p->ID, 'vare_år');

if (!empty($terms)) {

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

update_post_meta($p->ID, 'år', $terms[0]->navn);

}

}

}

}

 

Men jeg bliver ved med at få:

Ufanget fejl: Kan ikke bruge objekt af typen WP_Error som array i

 

Med en reference til den linje, der indeholder

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

 

Enhver hjælp ville blive meget værdsat!

Hej

skift venligst denne linje - https://share.pluginus.net/image/i20220124083428.png

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

Hej Pablo og mange tak for din hjælp!

Hvis jeg forstår det korrekt, vil den tilføjelse, du foreslår, forhindre "Unfanget fejl", forårsaget af WP_Error.

Det, der generer mig i dette tilfælde, er, hvad der forårsagede WP_Error. Fra at se på referencen for wp_get_post_terms forstår jeg, at WP_Error returneres, når ingen term (i mit eksempel 'item_year') kan findes. Men jeg dobbelttjekkede, og 'item_year' var den relevante taksonomi, som jeg oprettede (ved hjælp af Custom Post Type UI-plugin), og alle mine indlæg havde værdier for denne taksonomi. Jeg forsøgte også at fejlsøge ved at ændre 'item_year' til 'post_tag' og tilføje echo statement for at vise post-id'et og det første tag i hvert indlæg, og alt virkede ok.

Nogen ideer?

Hej

Kør denne kode i wp_head-begivenheden

Mange tak!!! At flytte koden til header.php løste mit problem!

Hej

Velkommen;)