• Rozwiązano onea

    (@onea)


    Witam,
    Mam pewien problem, z którym od jakiegoś czasu nie mogę się z nim uporać
    mam plik single-2121.php który w unikalny sposób wyświetla wpisy z jednej z kategorii

    teraz chcę aby automatycznie przed i po the_content był dodawany shortcode który wygląda następująco:

    [premium button="http://www.xxx.pl/wp-content/uploads/2013/07/premium.jpg" redirect_button="http://www.xxx.pl/premium"]
    tekst premium, ukryty
    [/betterpay]

    jak zrobić, aby teraz to co mam u góry było w pliku single.2121.php zagnieżdżone zawsze i wyglądało mniej więcej w następujący sposób

    [premium button="http://www.xxx.pl/wp-content/uploads/2013/07/premium.jpg" redirect_button="http://www.xxx.pl/premium"]
    <?php the_content(''); ?>
    [/betterpay]

Zobacz 5 odpowiedzi - od 1 do 5 (z 5 łącznie)
  • Moderator Krzysiek Dróżdż

    (@drozdz)

    Chyba nie bardzo rozumiem, co chcesz osiągnąć.

    1. Co rozumiesz przez „zagnieżdżone”? Co ma być zagnieżdżone?
    2. Ten Twój fragment kodu, który tu wklejasz wygląda niepoprawnie. Masz tam 2 shortcode’y, z czego drugi tylko zamykający (nigdzie go nie otwierasz)?

    Twórca wątku onea

    (@onea)

    Już tłumaczę
    Mam pewną kategorię w swoim WordPressie nazywa się „Premium”, w której dodawane są posty płatne tzw premiowane.
    Powiedzmy, że mamy tych postów z 100 i teraz problem polega na tym, że nie chcę tego edytować jeden po drugim bo zajmie to sporo czasu. Dlatego szukam sposobu, który pozwoli mi to „zautomatyzować”.

    Ukryty ma być
    <?php the_content('', true, ''); ?>

    Więc kombinowałem w ten sposób
    Biorąc przykład z tego kawałka kodu, który pozwala dodać shortcode bezpośrednio do szablonu wordpress
    <?php echo do_shortcode('[shortcode option1="value1" option2="value2"]'); ?>

    i podążając tym tropem stworzyłem na swoje potrzeby coś takiego:

    <?php echo do_shortcode('[premium button=\"http://www.stronawww.pl/wp-content/uploads/2013/07/premium.jpg\" redirect_button=\"http://www.stronawww.pl/premium\"]
    <?php the_content('', true, ''); ?>
    [/premium]
    '); ?>

    Ale nie bardzo wiem jak jak złożyć ten kawałek kodu
    i tu bym potrzebował pomocy w jaki sposób powinien wyglądać ten kod,
    aby działał.
    Co robię źle

    ad2 pomyłka przy przyklejaniu

    Moderator Krzysiek Dróżdż

    (@drozdz)

    OK, no to już zaczyna być wszystko jasne. To Ci nie zadziała, bo ten shortcode, który tu chcesz użyć, to nie są 2 shortcode’y, tylko jeden z zawartością.

    To, co pewnie chcesz zrobić, to coś w stylu:

    <?php
        echo do_shortcode('[premium button="http://www.stronawww.pl/wp-content/uploads/2013/07/premium.jpg" redirect_button="http://www.stronawww.pl/premium"]'. get_the_content('', true) . '[/premium]');
    ?>
    Twórca wątku onea

    (@onea)

    Dzięki bardzo!
    O to właśnie chodziło:)

    Moderator Krzysiek Dróżdż

    (@drozdz)

    Proszę bardzo. Byłoby pewnie znacznie szybciej, gdyby od razu problem był sensownie opisany 😉

Zobacz 5 odpowiedzi - od 1 do 5 (z 5 łącznie)

Temat ‘Shortcode przed i po the_content’ jest zamknięty na nowe odpowiedzi.