Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查并添加到帖子内容_Php_Wordpress_Function - Fatal编程技术网

Php 检查并添加到帖子内容

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

如何检查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_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
}