@aliasst

Как сделать шорткод с php внутри?

есть функция создающая шорткод.. как сделать чтобы работал php вставляемый с помощью шорткода?

function shorcode_title( $atts ){
	return '<p><?php the_title(); ?></p>'; 
}
 
add_shortcode( 'title', 'shorcode_title' );
  • Вопрос задан
  • 365 просмотров
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
1. Используйте обычную конкатенацию.
2. Проблема в том, что the_title() выводит тайтл, а в шорткоде вам нужно возвращать его. Для этого есть get_the_title():
function shorcode_title( $atts ) {
  return '<p>' . get_the_title() . '</p>'; 
}

add_shortcode( 'title', 'shorcode_title' );
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Stimulate
@Stimulate
могу
exec разве что
Ответ написан
Комментировать
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
function shorcode_title( $atts ){
    return the_title('<p>', '</p>', false);
}
Ответ написан
@Eugeny1987
Работаю с HostCMS
function shorcode_title( $atts ){
ob_start();
  the_title(); 
return '<p>'.ob_get_clean().'</p>';
}
 
add_shortcode( 'title', 'shorcode_title' );
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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