serii81
@serii81
Я люблю phр...

Почему обрезаются html-теги из шорткода в виджете worpdress?

Здравствуйте.

Хочу в виджете в сайдбаре вывести ссылки на три последние записи.

Подключил поддержку шорткодов в виджет текст и прописал сам шорткод в functions.php
<?php 
// Enable shortcodes in text widgets
add_filter('widget_text','do_shortcode');

add_shortcode( 'lastPosts', 'showLastPosts' );

function showLastPosts($atts){

	$atts = shortcode_atts( array(
			'foo' => 'no foo',
			'baz' => 'default baz'
		), $atts );

	$last_posts = '';

	$data = new WP_Query(['posts_type' => 'post', 'posts_per_page' => 3]);

	if($data->have_posts()){
		$last_posts .= '<ul>';

		while($data->have_posts()){

			$data->the_post();

			$last_posts .= '<a href="'.the_permalink().'">'.the_title().'</a><br>';

		}

		$last_posts .= '</ul>';

		//return $last_posts;
		return $last_posts;
	}

	return $last_posts;

}
// [last_posts]


Но получаю только ссылки и текст, но не htlm-code.

Где я допустил ошибку?
  • Вопрос задан
  • 35 просмотров
Решения вопроса 1
ya-vitaliy
@ya-vitaliy
Верстаю... + wordpress и пробую Laravel
сходу кажется вроде здесь:
$last_posts .= '<a href="'.the_permalink().'">'.the_title().'</a><br>';
нужно заменить на:
$last_posts .= '<a href="'.get_the_permalink().'">'.get_the_title().'</a><br>';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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