Meta box or shortcode help

时间:2016-10-15 作者:Alpha 1

我试图编写一个元框或插件,允许我更改页面标题和内容中的一个特定文本字符串。例如:“要在[城市]中停车的地方。无论在何处显示[城市],我都希望使用页面编辑器中的元框对其进行更改。

这里的新手程序员,没有找到一个这样做的插件。

TIA公司

2 个回复
SO网友:sarcastasaur

首先使用简单的输入值创建元框,以插入所需的文本。Here is a good example.

然后从元框中获取输入,并创建一个函数将其存储为短代码。查看Shortcode API 启用短代码。像这样的事情应该可以做到:

function new_title( $atts ) {
    if (!isset ($_POST[\'your_meta_input\'])) {
        return;
    }

     else {
        return $_POST[\'your_meta_input\'];
     }
 }

add_shortcode( \'city\', \'new_title\');

SO网友:Eric

您还应该记住,页面或帖子标题不仅会影响页面上显示的标题,还会影响标题中定义的属性。

我更倾向于使用WordPress提供的过滤器编写函数:

add_filter( \'the_title\', \'your_function_name\', 10, 2 );
以及

add_filter( \'wp_title\', \'your_function_name\', 10, 2 );
从这里,您可以使用快捷码代码来更新正确的值,或者使用简单的替换字符串命令。

相关推荐

致命错误:未捕获错误:无法将WP_ERROR类型的对象用作/../plugins/rm-payment.php中的数组

我使用2个WordPress站点、1个WordPress站点到2个WordPress站点的远程支付系统。第一个是主网站;第二个网站的工作方式类似于处理贝宝支付的商户网站。我们将第一个网站的用户订单详细信息提取到第二个网站,以处理贝宝付款。但在获取第二个网站的网页时出现错误,但请记住,如果重新加载它一次,问题就解决了致命错误:未捕获错误:无法将WP\\u error类型的对象用作/中的数组/插件/rm支付。php:第231行 $response = wp_remote_post( $remote_url,