所以,我知道你可以放:
function page_title_sc( ){
return get_the_title();
}
add_shortcode( 'page_title', 'page_title_sc' );
进入function.php以获取页面标题并在Wordpress中获得[page_title]短代码,但是是否可以对关键字完全做到这一点?
我在Yoast SEO中放了一个focus关键字,我想为此提供一个简码。
或另一个想法:是否有办法在每个页面中都有一个自定义的简码字段?这样我只需要在其中输入一些内容就可以在整个页面中将其用作简码?
使用get_post_meta
并抓住_yoast_wpseo_focuskw
:
function page_focus_keyword( ){
return get_post_meta(get_the_ID(), '_yoast_wpseo_focuskw');
}
add_shortcode( 'focus_keyword', 'page_focus_keyword' );
如果您希望Yoast的简码自动输出密钥短语:
function wpso_61018203_output_yoast_keyphrase() {
// Make sure Yoast is installed/active.
if ( class_exists( 'WPSEO_Meta' ) ) :
// Hold the global post object.
global $post;
return WPSEO_Meta::get_value( 'focuskw', $post->ID );
endif;
}
add_shortcode('yoast_kw', 'wpso_61018203_output_yoast_keyphrase' );
然后您可以在内容中执行此['yoast_kw']
,或在模板中使用echo do_shortcode('[yoast_kw]');
。
WordPress筛选所有内容,以确保没有人使用帖子和页面内容在数据库中插入恶意代码。这意味着您可以在帖子中编写基本的HTML,但不能编写PHP代码。
并且您想使用Wordpress shortcode
作为焦点关键字。
在Wordpress.org support上给出可能的解决方案,并检出链接的solution
将下面的PHP代码段插入functions.php中
if(!function_exists('wpseoFocusKW'))
{
function wpseoFocusKW()
{
$focuskw = wpseo_get_value('focuskw', $post->ID);
echo $focuskw;
}
}
并且要在另一页中将shortcode
用于focused关键字,请在任何带有yoast-seo plugin
的页面中插入以下短代码:
焦点关键字的短代码
<?php wpseoFocusKW();?>