brett
  • 0
Новичок

Создание шорткода [СЛЕДУЮЩИЙ] и [ПРЕДЫДУЩИЙ] для размещения в определенных сообщениях для навигации по сообщению

  • 0

Мне очень нужна помощь, я не знаю, куда еще обратиться с этой просьбой. Я хотел бы добавить шорткод к одному из своих сообщений. Теги шаблона get_next_post() и get_previous не будут работать для меня, так как я не хочу навигацию по сообщению на каждой странице сообщения, и я хочу контролировать, где она отображается. В DIV в структуре HTML, которую я создал в сообщении.

Итак, мне нужно сгенерировать шорткоды из get_next_post() и get_previous_post().

Share
  1. это очень просто сделать…

     // next   
    function next_shortcode($atts) {
            // global $post; -unnecessary 
    
               return '<div class="nav-next">'.next_post_link( '%link', '%title <span class="meta-nav">' . _x( '', 'Next post link', ' ' ) . '</span>',true ).'</div>';              
            }
            add_shortcode( 'next', 'next_shortcode' );
    
    //prev
     function prev_shortcode($atts) {
         //global $post; -unnecessary 
    
           return '<div class="nav-previous">'.next_post_link( '%link', '%title <span class="meta-nav">' . _x( '', 'Previous post link', ' ' ) . '</span>',true ).'</div>';              
        }
        add_shortcode( 'prev', 'prev_shortcode' );
    

    Удачи! Здесь по любому вопросу….

    • 0
    • Вау, спасибо, что так быстро ответили мне, Зина. Я добавил это в свой functions.php, и я могу вызвать его в сообщении, с помощью CSS я могу сделать.nav-previous видимым во внешнем интерфейсе, но по какой-то причине я не могу щелкнуть/перейти к следующему сообщению… В основном это маленькая кнопка, похожая на эту>, которая должна перейти к следующему/предыдущему сообщению…

      • 0
    • @brett -Привет, причина, по которой вы не видите ссылку, заключается в том, что эти функции не возвращают значение, а повторяют его. Вот почему вы не видите его в нужном вам месте. У вас есть возможность отредактировать объявления в link-template.php, добавив в конце новый параметр, который указывает, какое действие вы хотите выполнить (возврат/эхо). надеюсь, я помог тебе

      • 0
    • может кто-нибудь помочь мне добавить что-то в этот код? У меня есть несколько категорий на моем веб-сайте, и мне нужен именно этот шорткод, но он должен влиять только на категорию текущего сообщения. Спасибо за помощь. С наилучшими пожеланиями

      • 0
    • @ user197736 то, что вы хотите, это не то, что задает этот вопрос или что дает этот ответ, если у вас есть новый вопрос, вы должны задать его как новый вопрос, не публикуйте вопросы как решение

      • 0

Оставить ответ

You must login to add an answer.