将图片添加到WordPress自定义文章类型类别(分类法)

csga3l58  于 12个月前  发布在  WordPress
关注(0)|答案(1)|浏览(246)

我试图在我的WordPress主题中添加图像到类别。我添加了图像到类别。相关类别的图像出现在管理面板和网站上的相关位置。但我从function.php文件中的代码块中得到此错误。

Warning: Undefined array key "category_custom_image_url" in C:\xampp\htdocs\wordpress\wp-content\themes\customjob\functions.php on line 457

字符串
我无法识别导致错误的数组元素'category_custom_image_url'

add_action( 'edit_term', 'edit_term_callback' );
    function edit_term_callback($term_id) {
        $image = '';
        $image = get_term_meta( $term_id, 'term_image' );
        if ( $image )
            update_term_meta( $term_id, 'term_image', esc_url( $_POST['category_custom_image_url']) )
    else
        add_term_meta( $term_id, 'term_image', esc_url( $_POST['category_custom_image_url']) );
}

**编辑:**我用这段代码解决了未定义变量的问题:$_POST[] = 'category_custom_image_url';我把它放在这行代码的前面:if ( $image )
还有一个问题;

在编辑部分,我可以删除图像并添加一个新的。但是,当我按下更新按钮时,它删除了当前图像。我如何保持当前图像的稳定?

问题解决

我是这样解决这个问题的。当我们说更新时,我们会询问查询是否为空。但是如果发布的图片不可用,我们还需要说更新或添加。我错过了这一部分。当然,由于我没有做这个检查,当我点击更新时,它会删除查询中的图片。现在没有问题。如果我发现任何问题,我会更新问题。
提供控件的代码在第4行:

add_action( 'edit_term', 'edit_term_callback' );
function edit_term_callback($term_id) {
    $_POST[] = 'category_custom_image_url';
    if ( isset($_POST['category_custom_image_url']) && '' !== $_POST['category_custom_image_url'] )
    update_term_meta( $term_id, 'term_image', esc_url( $_POST['category_custom_image_url']) );
    else
    add_term_meta( $term_id, 'term_image', esc_url( $_POST['category_custom_image_url']) );
}


@womd非常感谢你的兴趣。生活是你想要的方式。

0vvn1miw

0vvn1miw1#

好吧,那么这个怎么样:

add_action( 'edit_term', 'edit_term_callback' );

function edit_term_callback($term_id) {
$image = get_term_meta($term_id, 'term_image', true);

if(isset($_POST['category_custom_image_url']) ){

    if ($image) {
        update_term_meta($term_id, 'term_image', esc_url($_POST['category_custom_image_url']));
    } else {
        add_term_meta($term_id, 'term_image', esc_url($_POST['category_custom_image_url']));
    }
}
}

字符串
你在哪里写的:

$_POST[] = 'category_custom_image_url';


这不是真实的解决办法。

相关问题