变量在is_Author()数组中不起作用

时间:2013-07-19 作者:Charles

我正在使用一个插件(用户组)将用户分为多个组,我需要找出一种方法来创建一个条件,以检查作者是否在某个组中。因此,使用get\\u term\\u by和get\\u objects\\u in\\u term,我能够构建一个作者ID字符串。见下文:

$taxonomy = \'user-group\';
$taxonomy_group_name = \'author-group\';
$taxonomy_group_id = get_term_by(\'slug\' , $taxonomy_group_name, $taxonomy, \'OBJECT\');
$taxonomy_group_ids = get_objects_in_term($taxonomy_group_id->term_id, $taxonomy);
$taxonomy_id_list = implode(\',\', $taxonomy_group_ids);
因此,我可以获取存储在$taxonomy\\u id\\u list中的列表,并将其回显出来,得到一个如下所示的字符串:

1,2,3,4,5,6,7
对于条件,我应该可以说:

if(is_author(array($taxonomy_id_list))) { }
但这行不通。如果我将原始列表粘贴到数组中,它会正常工作,但如果我尝试在数组中使用变量,则条件不起作用。

我错过了什么?为什么这个变量不起作用?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

您已转换$taxonomy_id_list 然后将该字符串放入数组中。您的阵列现在看起来像

array(
  "1,2,3,4"
);
这与任何作者ID都不匹配。

你误解了什么implode 做这个--1,2,3,4,5,6,7-- 是一组整数。如果像这样放置在数组中--array(1,2,3,4,5,6,7)-- 得到一个包含7个参数的数组。如果你implode ID并将其放入数组中,您有这个--array("1,2,3,4,5,6,7")-- 具有一个参数的数组。

只需跳过此步骤:$taxonomy_id_list = implode(\',\', $taxonomy_group_ids); $taxonomy_group_ids, 如果它implode这就是你所说的,已经是你所需要的数组了。没有必要为了将其重新转换为阵列而将其内爆。

结束

相关推荐

Author Link Not Displaying

我用“echo”作为它的外部循环,我相信这篇文章的作者将其作为一个链接,但是它没有显示为链接?<h2 class=\"sidebarheaders\">Random Posts By You </h2> <br/> <?php $args = array( \'numberposts\' => 5, \'orderby\' => \'date\' ); $rand_posts = get_posts( $args );&

变量在is_Author()数组中不起作用 - 小码农CODE - 行之有效找到问题解决它

变量在is_Author()数组中不起作用

时间:2013-07-19 作者:Charles

我正在使用一个插件(用户组)将用户分为多个组,我需要找出一种方法来创建一个条件,以检查作者是否在某个组中。因此,使用get\\u term\\u by和get\\u objects\\u in\\u term,我能够构建一个作者ID字符串。见下文:

$taxonomy = \'user-group\';
$taxonomy_group_name = \'author-group\';
$taxonomy_group_id = get_term_by(\'slug\' , $taxonomy_group_name, $taxonomy, \'OBJECT\');
$taxonomy_group_ids = get_objects_in_term($taxonomy_group_id->term_id, $taxonomy);
$taxonomy_id_list = implode(\',\', $taxonomy_group_ids);
因此,我可以获取存储在$taxonomy\\u id\\u list中的列表,并将其回显出来,得到一个如下所示的字符串:

1,2,3,4,5,6,7
对于条件,我应该可以说:

if(is_author(array($taxonomy_id_list))) { }
但这行不通。如果我将原始列表粘贴到数组中,它会正常工作,但如果我尝试在数组中使用变量,则条件不起作用。

我错过了什么?为什么这个变量不起作用?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

您已转换$taxonomy_id_list 然后将该字符串放入数组中。您的阵列现在看起来像

array(
  "1,2,3,4"
);
这与任何作者ID都不匹配。

你误解了什么implode 做这个--1,2,3,4,5,6,7-- 是一组整数。如果像这样放置在数组中--array(1,2,3,4,5,6,7)-- 得到一个包含7个参数的数组。如果你implode ID并将其放入数组中,您有这个--array("1,2,3,4,5,6,7")-- 具有一个参数的数组。

只需跳过此步骤:$taxonomy_id_list = implode(\',\', $taxonomy_group_ids); $taxonomy_group_ids, 如果它implode这就是你所说的,已经是你所需要的数组了。没有必要为了将其重新转换为阵列而将其内爆。

相关推荐

If post author role is X

简化我当前显示特色帖子的方式,当一篇帖子由正式成员提交时,会向帖子添加一个post\\u meta值,然后以不同的样式显示。但是我想根据帖子作者,用户角色来做这件事。因此,如果提交帖子的用户是“full\\u成员”,那么他们的帖子将自动显示,而无需查询post\\u meta。我在归档模板循环中尝试过类似的方法,只是在包装div中添加了一个“featured listing”类,但我认为我没有正确地看待它。 <?php $user = wp_get_current_user(); if (