0

我想用 wordpress 页面中的特定元键更新元值。我想要的是,将元值与变量相乘,然后将结果写入另一个元值。

例如;

$var=5
meta_key|meta_value
key-1   |10
key-2   |20

key-1 的 meta_value = 100 (key-2 * $var)。我试过下面的代码来检索 key-1,但它什么也没返回。

require_once("wp-load.php");

function wp_update_value( ) {

global $wpdb;

$mylink = $wpdb->get_results("
                    SELECT $wpdb->postmeta.meta_value
                    FROM $wpdb->postmeta 
                    WHERE $wpdb->postmeta.meta_key = 'key-1'",
                    ARRAY_A);


$array = unserialize($mylink);

return $array;
}

如何通过元键获取两个元值并为所有帖子更新它们?

4

1 回答 1

1

您可以在循环中执行此操作,例如:

<?php
    header('Response: HTTP/1.1 200 OK');
    define('WP_USE_THEMES', false);
    require('../../../../wp-load.php');
    $args = array(
        'posts_per_page' => '-1',
    ); 
    $the_query = new WP_Query( $args );
    $var = 5;
    if ( $the_query->have_posts() ){
        while ( $the_query->have_posts() ) : $the_query->the_post();
            $value = 100 * (get_post_meta(get_the_ID(),'key-2',true) * $var);
            update_post_meta(get_the_ID(), 'key-1', $value);
        endwhile;
    }
?>
于 2015-10-13T18:46:54.643 回答