如果作者元数据不存在则隐藏图标
Hide icon if author meta data doesn't exist
我已经使用 Elementor 创建了作者页面,并且正在向作者的社交媒体页面显示 link 的图标。如果没有存储针对作者的社交媒体link,我想隐藏相关图标。
换句话说,如果作者元数据 facebook_handle
不存在,我想隐藏 facebook_icon
我使用了下面的代码,但是无论元数据是否存在,它似乎都隐藏了图标。任何帮助将不胜感激。
// Hide Facebook icon if no facebook_handle
function facebook_icon_display(){
$facebook = get_the_author_meta('facebook_handle', true);
if(empty($facebook)) : ?>
<style type="text/css">
#facebook_icon {
display: none;
}
</style>;
<?php endif;
}
add_action( 'wp_head', 'facebook_icon_display', 10, 1 );
感谢大家的帮助和指导。
工作代码是:
`
function facebook_icon_display(){
global $post;
$author_id=$post->post_author;
$facebook = get_the_author_meta('facebook_handle', $author_id);
if(empty($facebook)) : ?>
<style type="text/css">
#facebook_icon {
display: none;
}
</style>;
<?php endif;
}
add_action( 'wp_head', 'facebook_icon_display', 10, 1 );`
我已经使用 Elementor 创建了作者页面,并且正在向作者的社交媒体页面显示 link 的图标。如果没有存储针对作者的社交媒体link,我想隐藏相关图标。
换句话说,如果作者元数据 facebook_handle
不存在,我想隐藏 facebook_icon
我使用了下面的代码,但是无论元数据是否存在,它似乎都隐藏了图标。任何帮助将不胜感激。
// Hide Facebook icon if no facebook_handle
function facebook_icon_display(){
$facebook = get_the_author_meta('facebook_handle', true);
if(empty($facebook)) : ?>
<style type="text/css">
#facebook_icon {
display: none;
}
</style>;
<?php endif;
}
add_action( 'wp_head', 'facebook_icon_display', 10, 1 );
感谢大家的帮助和指导。 工作代码是: `
function facebook_icon_display(){
global $post;
$author_id=$post->post_author;
$facebook = get_the_author_meta('facebook_handle', $author_id);
if(empty($facebook)) : ?>
<style type="text/css">
#facebook_icon {
display: none;
}
</style>;
<?php endif;
}
add_action( 'wp_head', 'facebook_icon_display', 10, 1 );`