如何在wp短代码中添加网站名称变量?

时间:2015-05-24 22:54:24

标签: php wordpress

我正在尝试在wordpress中创建一个短代码。

所有内容都将动态提取(甚至网站名称),因此用户无需更改任何内容,最终结果应为“Copyright 2015 Website title”。我使用了以下代码,但是我收到了语法错误:

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name = 'placeholder';
  
  $scope.setName = function(aName) {
    aName = aName || 'it was undefined';
    $scope.name = aName; //wish i could make this be 'low level'
  };
});

app.directive('lowLevel', function() {
  return {
    // todo: pass arg, e.g. action('johnny')
    restrict:'E',
    template: '<div><span ng-click="action({val: \'low level\'})">click me once</span></div>',
    scope: {
      action: '&'
    }
  }
});

app.directive('highLevel', function(){
  return {
    restrict:'E',
    template: '<div><low-level action="func({val: val})"></low-level></div>',
    scope: {
      func: '&'
    }
  }
});

语法错误连续出现:

/* Put your css in here */

span:hover {
  background-color: red;
}

span {
  border: 3px solid red;
}

谢谢!

2 个答案:

答案 0 :(得分:2)

您看到的错误是因为您已经在PHP语句中使用了打开PHP标记。

'company' => '<?php bloginfo('name'); ?>' 

函数bloginfo()也将回显该值;你需要使用一个返回值的函数。

'company' => get_bloginfo( 'name' ),

答案 1 :(得分:1)

也许不是

'company' => '<?php bloginfo('name'); ?>'

您打算使用

'company' => bloginfo('name')