我试图根据用户是否登录来隐藏数组中的一些元素。例如,如果用户未登录,我不希望他们能够查看“主题”元素。
在 show.php 文件的 items 文件夹中,有一行代码我认为需要编辑。
<?php echo all_element_texts('item'); ?>
有没有办法使用类似的东西
if current user display element else hide?
谢谢
我试图根据用户是否登录来隐藏数组中的一些元素。例如,如果用户未登录,我不希望他们能够查看“主题”元素。
在 show.php 文件的 items 文件夹中,有一行代码我认为需要编辑。
<?php echo all_element_texts('item'); ?>
有没有办法使用类似的东西
if current user display element else hide?
谢谢
使用 Jeremey Boggs 的这段代码
<?php
/**
* Unset elements if there is not current authenticated user.
*/
function filter_elements($elementsBySet) {
/* An array of elements in sets to be hidden from non-authenticated users. */
$hiddenElements = array(
'Dublin Core' => array(
'Description',
'Creator'
)
);
if (!current_user()) {
foreach ($hiddenElements as $setName => $elementNames) {
foreach ($elementNames as $elementName) {
unset($elementsBySet[$setName][$elementName]);
}
}
}
return $elementsBySet;
}
add_filter('display_elements', 'filter_elements');