Ivseti
@Ivseti
Фронтенд HTML, CSS и немного JS с PHP

Как вывести новый тип записи Wordpress через шорткод?

Сделал новый тип записей https://qna.habr.com/q/1097980, 'sert', собственно вопрос, этот шорткод надо регистрировать в function.php или есть стандартные методы его вывода ? в моем случае нужно вывести post_type => 'sert' и его 1 определенную запись, шорткодом. Как ?)
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
Как то так
function wpp_get_post_short() {
	if ( empty( $id ) ) {
		__return_false();
	}

	$atts = shortcode_atts( [
		'id' => $id
	], $atts );

	$post = get_post( $atts['id'] );

	if ( empty( $post ) ) {
		__return_false();
	}

	$out = "<div class=\"my-post-{$id}\">";
	$out .= sprintf( '<h2>%s</h2>', $post->post_title );
	$out .= sprintf( '<div>%s</div>', do_shortcode( $post->post_content ) );
	$out .= '</div>';

	return $out;
}

add_shortcode( 'get_my_post', 'wpp_get_post_short' );


использовать так
[get_my_post id="5"]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы