Wordpress шорткод для ключевых слов? - PullRequest
2 голосов
/ 03 апреля 2020

Итак, я знаю, что вы можете поместить:

function page_title_sc( ){
   return get_the_title();
}
add_shortcode( 'page_title', 'page_title_sc' );

В функцию. php, чтобы получить заголовок страницы и получить короткий код [page_title] в Wordpress, но возможно ли это сделать именно для ключевые слова?

Я поместил ключевое слово фокуса в Yoast SEO, и я хотел бы иметь шорткод для этого.

Или другая идея: есть ли способ иметь настраиваемое поле шорткода в каждом страница? Так что мне нужно только вставить что-то в это и использовать в качестве шорткода на всей странице?

Ответы [ 3 ]

1 голос
/ 03 апреля 2020

Если вы хотите, чтобы шорткод для 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]'); в своем шаблоне.

0 голосов
/ 03 апреля 2020

WordPress фильтрует весь контент, чтобы убедиться, что никто не использует посты и контент страниц для вставки вредоносного кода в базу данных. Это означает, что вы можете написать basi c HTML в своих сообщениях, но вы не можете написать PHP код.

И вы хотите использовать Wordpress shortcode для фокуса ключевого слова.

Возможное решение на Wordpress.org Поддержка плагинов Yoast SEO запрос по аналогичному запросу и извлечение связанного решения

вставьте ниже php фрагмент в функциях. php

if(!function_exists('wpseoFocusKW'))
{
        function wpseoFocusKW()
        {
            $focuskw = wpseo_get_value('focuskw', $post->ID);
            echo $focuskw;
        }
}

И чтобы использовать shortcode на другой странице для целевого ключевого слова , вставьте нижеприведенный шорткод на любые страницы с yoast-seo plugin:

Шорткод для ключевого слова focus

 [<?php wpseoFocusKW();?>]
0 голосов
/ 03 апреля 2020

Используйте 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' );
...