Я использую плагин Nivo Slider для WordPress, но хочу жестко закодировать слайдер на моей странице и заставить его динамически вставлять правильный слайдер, поскольку страница и слайдер Nivo будут использовать один и тот же слаг.

Если бы мой слайдер назывался Flip Clock Print, вот что работает ...

<?php echo do_shortcode('[nivoslider slug="flip-clock-print"]'); ?>

Если мне нужен слаг страницы, это то, что работает ...

    <?php echo $post->post_name; ?>

Как мне объединить их вместе, потому что я думаю, это неправильно?

    <?php echo do_shortcode('[nivoslider slug="$post->post_name;"]'); ?>
1
Craig Eves 19 Янв 2013 в 02:33

1 ответ

Лучший ответ

Это просто вопрос использования правильного стиля цитаты.

Ты можешь сделать:

$var = 'Lorem ipsum ' . $other_var . 'lorem ipsum lorem';
$shortcode = '[nivoslider slug="' . $post->post_name .'"]';
echo do_shortcode( $shortcode );

Или же

$var = "Lorem ipsum $other_var lorem ipsum lorem";
echo do_shortcode("[nivoslider slug='$post->post_title']");

Проверьте:

1
Community 23 Май 2017 в 15:21