我试图在我的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非常感谢你的兴趣。生活是你想要的方式。
1条答案
按热度按时间0vvn1miw1#
好吧,那么这个怎么样:
字符串
你在哪里写的:
型
这不是真实的解决办法。