Php 检查并添加到帖子内容
如何检查post是否有元数据并按功能显示 我有post-type公文包和元字段(_-wi_-next-script-part和_-wi_-prev-script-part)Php 检查并添加到帖子内容,php,wordpress,function,Php,Wordpress,Function,如何检查post是否有元数据并按功能显示 我有post-type公文包和元字段(_-wi_-next-script-part和_-wi_-prev-script-part) 函数wi\u next\u prev\u part\u链接($content){ 全局$wp_查询; $postid=$wp\u query->post->ID; 如果(是单数(‘投资组合’)){ if(获取post meta($postid,'.'u wi_prev-script-part',true)){ $prev_s
函数wi\u next\u prev\u part\u链接($content){
全局$wp_查询;
$postid=$wp\u query->post->ID;
如果(是单数(‘投资组合’)){
if(获取post meta($postid,'.'u wi_prev-script-part',true)){
$prev_script_part=get_post_meta($posted,'u wi_prev-script-part',true);
$content.='';;
}
if(获取post meta($posted,'u wi_next-script-part',true)){
$next_script_part=get_post_meta($posted,'u wi_next-script-part',true);
$content.='';
}
}
返回$content;
}
添加过滤器(“内容”,“wi\U下一个\U上一个\U部分\U链接”,0);
有两种方法可以做到这一点。一个是检查元键的值,另一个是检查元键是否存在
检查值
如中所述,如果您尝试访问的元密钥不存在,则函数将返回空字符串或空数组。由于空字符串和空数组都是错误的,因此可以使用一个简单的if
语句来检查元键是否具有有效的元数据:
if ( get_post_meta( $postid, '_wi_prev-script-part', true ) )
{
//Do something
}
检查钥匙
但是,在某些情况下,空字符串被视为有效值。如果您的代码认为空字符串是一个理想的值,那么您需要检查元键本身是否存在。我们可以通过以下功能实现这一点:
if( in_array( '_wi_prev-script-part', get_post_custom_keys($postid) ) )
{
//Do something
}
你的代码不起作用?你调试了$postid变量吗?谢谢,更新了代码,也许有人会派上用场
if( in_array( '_wi_prev-script-part', get_post_custom_keys($postid) ) )
{
//Do something
}