将PHP添加到Wordpress函数中

时间:2018-01-07 13:15:27

标签: php wordpress

我正在尝试将PHP插入Wordpress函数,但我似乎无法正确格式化!

我正在处理的功能是:

<#list map?values as vals>
  <#list vals?values  as innervals>
    <#list innervals as name, innerValue>
      ${name} value = ${innerValue}
    </#list>
  </#list>
</#list>

我试图让函数输出以下php:

add_filter('wp_nav_menu_items', 'add_admin_link', 10, 2);

function add_admin_link($items, $args){
    if( $args->theme_location == 'main-menu' ){
        $items .= '<li><a href="'. esc_url( admin_url() ) .'">' . __( 'Admin' ) . '</a></li>';
    }
    return $items;
}

1 个答案:

答案 0 :(得分:1)

我假设您使用的是高级自定义字段,那么您必须使用get_field来获取返回值,而不是直接打印/回显该值的the_field

你可以做这样的事情,假设你知道元值会根据你正在查看的页面而改变

add_filter('wp_nav_menu_items', 'add_admin_link', 10, 2);

function add_admin_link($items, $args){
    if( $args->theme_location == 'main-menu' ){
        $items .= '<a href="'. get_field('field-name-1').'">'. get_field('field-name-1').'</a>';
    }
    return $items;
}