foxayb
@foxayb
newbie

Как зарегистрировать shortcode для функции в плагине?

Как я понял, по средствам этой функции:
public static function getTableOfContentsContent()
	{
		global $cmtoc_FoundItems;

		$tableOfContentsContent = '';

		$tableOfContentDisplayHeaders = CMTOC_Pro::__(get_option('cmtoc_table_of_contentsHeaderDescription', 'Table Of Contents'));

		if( !empty($cmtoc_FoundItems) )
		{
			$tableOfContentsContent .= '<div class="cmtoc_table_of_contents_wrapper">';
			if( !empty($tableOfContentDisplayHeaders) )
			{
				$tableOfContentsContent .= '<div class="cmtoc_table_of_contents_description">' . $tableOfContentDisplayHeaders . '</div>';
			}

			$tableOfContentsContent .= '<ul class="cmtoc_table_of_contents_table">';

			foreach($cmtoc_FoundItems as $tableOfContentKey => $tableOfContentArr)
			{
				$levelClass = 'cmtoc_level_' . esc_attr($tableOfContentArr['level']);

				$tableOfContentIndexHref = esc_attr($tableOfContentArr['href']);
				$tableOfContentItemContent = apply_filters('cmtoc_term_table_of_content_content', esc_attr($tableOfContentArr['text']));
				$tableOfContentId = 'cmtoc_table_of_contents_' . esc_attr($tableOfContentArr['index']);

				$tableOfContentsContent .= '<li id="' . $tableOfContentId . '" class="cmtoc_table_of_contents_row ' . $levelClass . '">';
				$tableOfContentsContent .= '<a href="#' . $tableOfContentIndexHref . '">';
				$tableOfContentsContent .= $tableOfContentItemContent;
				$tableOfContentsContent .= '</a>';
				$tableOfContentsContent .= '</li>';
			}
			$tableOfContentsContent .= '</ul>';
			$tableOfContentsContent .= '</div>';
		}

		return $tableOfContentsContent;
	}

плагин вставляет в начало контента содержимое.

Но суть там такая, что он это вставит если проставить галочку: "Search for Table Of Contents items on this post/page."

Мне неудобна область куда он вставляет, как вариант сделать для этой функции шорткод, подскажите, как это правильно реализовать?
  • Вопрос задан
  • 323 просмотра
Пригласить эксперта
Ответы на вопрос 1
Stargot
@Stargot
Just Do It
add_shortcode( 'get-table', 'getTableOfContentsContent' );
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы