将当前帖子标题传递到预定义链接

时间:2016-01-28 作者:budji

我有自定义链接选项,可在所有帖子上显示,使用:

<?php echo get_option(\'_custom_link\'); ?>

比方说,我用URL值定义了它http://somelink.com/?ref=title_of_current_post, 哪里title_of_current_post 替换为单击链接的帖子的相应标题。

是否可以执行占位符标记之类的操作,例如。?ref=%%title%%?

我仍在尝试一些事情,只是想知道其他人是否也做过类似的事情,并分享他们的解决方案。

1 个回复
最合适的回答,由SO网友:budji 整理而成

看起来可以使用占位符标记,下面是使用_custom_link 的值http://somelink.com/?ref=%%title%%.

<?php
// must be within the Loop
$ref_slug = strtoupper(sanitize_title_with_dashes(get_the_title()));
$regex = \'(\\%\\%title\\%\\%)\';
$ref_link = ( get_option(\'_custom_link\') ) ? preg_replace( $regex, $ref_slug, get_option(\'_custom_link\')) : null;
echo $ref_link;
?>

相关推荐

Huge wp_options table

我有一个WP网站的问题。由于没有更多可用磁盘空间,网站崩溃。搜索时,我检测到wp\\U选项表大小为12GB,但大约只有1100行:有什么想法吗?提前感谢[UPDATE 1]如果我导出wp\\U选项表,拖放并导入,大小将减少到9,7mb:我没有机会用优化表OPTIMIZE TABLE wp_options 但如果再发生的话我会试试的[UPDATE 2]问题仍然存在。我试着OPTIMIZE TABLE wp_options;无结果: