使用短码形式的帖子标题

时间:2011-03-15 作者:Anders

嗨,我正在尝试使用此插件:http://wordpress.org/extend/plugins/wordpress-simple-website-screenshot/

我应该使用短代码:[screenshot url="www.example.com"] 因为我正在单曲中编写代码。我使用的php文件:

<?php echo do_shortcode( \'[screenshot url="www.example.com"]\' ); ?>

但是,我的问题是URL是在帖子的标题中定义的,所以我尝试:

<?php echo do_shortcode( \'[screenshot url="<?php the_title(); ?>"]\' ); ?>

没有运气。

是否可以对此进行变通?

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

您正在尝试在字符串中执行PHP!相反,concat字符串;

<?php echo do_shortcode( \'[screenshot url="\' . get_the_title() . \'"]\' ); ?>

SO网友:Bainternet

你的问题是<?php the_title(); ?> 内部引号实际上不起作用:

<?php echo do_shortcode( \'[screenshot url="<?php the_title(); ?>"]\' ); ?> 
收件人:

<?php echo do_shortcode( \'[screenshot url="\'.the_title().\'"]\' ); ?> 

结束

相关推荐

Nested Shortcode Detection

如果您熟悉此代码<?php $pattern = get_shortcode_regex(); preg_match(\'/\'.$pattern.\'/s\', $posts[0]->post_content, $matches); if (is_array($matches) && $matches[2] == \'YOURSHORTCODE\') { //shortcode is being used }&#