将自定义字段调用到菜单项中

时间:2012-11-20 作者:Matt Stvartak

我在Wordpress中有一个导航菜单。我想检查页面是否有“menu\\u icon”的自定义字段,如果有,请将该自定义字段添加到对应的菜单项中。我确信这需要某种walker函数扩展,但我对PHP和Wordpress有点陌生。我四处搜索,没有找到合适的教程。

例如:(普通菜单)

<ul>
   <li><a href="#">link</a></li>
</ul>

(custom)
<ul>
   <li><span class="icon" style="background-image:url(CUSTOM FIELD CALLED HERE);"></span><a href="link">link</a></li>
</ul>

2 个回复
SO网友:Nicole

这是我用来检查自定义字段是否存在的内容。我相信你也可以用它。

<?php 
    $custom_field = get_post_meta($post->ID, \'Your Custom Field Name\', true);

    // Checks to see if there is a value in the custom field
    if($custom_field != \'\') { echo $custom_field; }
?>
上面的代码可能是这样的:

<ul>
   <li><span class="icon" style="background-image:url(<?php 
    $custom_field = get_post_meta($post->ID, \'Your Custom Field Name\', true);

    // Checks to see if there is a value in the custom field
    if($custom_field != \'\') { echo $custom_field; }
?>);">   </span><a href="link">link</a></li>
</ul>

SO网友:david

您可以使用get\\u post\\u元函数:

<?php 
$value = get_post_meta($post->ID, \'CUSTOM_FIELD_NAME\', true);

if($value != \'\') {
  echo $value;
} 
?>
请在此处阅读更多信息:http://codex.wordpress.org/Function_Reference/get_post_meta

结束

相关推荐

Admin menus and submenus

我为管理员创建了一个选项页面,并将其显示为顶级菜单->add_menu_page($themename, $themename, \'administrator\', basename(__FILE__), \'mytheme_admin\');我想在我创建的顶级菜单下添加一个子菜单,以显示完全相同的页面(显示为子菜单,但当用户单击顶级菜单时也会打开此页面)。此外,我不知道如何在这个顶级菜单下添加我创建的另一个主题页面。在这里询问之前,我已经阅读了wordpress文档,但无法完成。非常感谢。