it-swarm-eu.dev

Jak udělat <! - více -> a tlačítko?

Existuje spousta informací o tom, jak funkci Read More zobrazit v textu Codexu, ale jaký typ filtru by měl být použit k zobrazení <button class="readmorebtn" onclick(permalink)>Read More</button>?

1
torinagrippa

Odkaz "(více ...)" je filtrován the_content_more_link V get_the_content() . Do této funkce se můžete zapojit a nechat ji vrátit, co chcete.

add_filter('the_content_more_link', 'more_button');
function more_button($more_link) {
    return '<button class="readmorebtn" onclick="' .
        esc_attr('window.location="' . get_permalink() . '"') .
        '">Read more</button>';
}
4
Jan Fabry

Krátká odpověď: Ne.

Delší, užitečnější odpověď: Co je třeba udělat, je zavést do filtru the_content_more_link a změnit jednoduchý odkaz na prvek, který je schopen stylu vypadá jako tlačítko. Téma, které používám na svých stránkách, to již dělá. Přepne můj odkaz více na:

<div class="readon-wrap1">
    <div class="readon1-l png"></div>
    <a href="http://mindsharestrategy.com/why-i-run/" class="readon-main">
        <span class="readon1-m png">
            <span class="readon1-r png">More</span>
        </span>
    </a>
</div>

Můžete vidět pravidelné čtení více odkazů pohřben uprostřed. Různé <div>s a <span>s kolem něj pomáhají vytvořit odkaz tak, aby se zobrazoval jako šedé šedé tlačítko:

Read More button

Takže pokud chcete vytvořit svůj odkaz tak, aby vypadal jako tlačítko, je to cesta, kterou musíte vzít. Jak @ sorich87 uvedené v komentářích, značka <button> je určena k použití uvnitř formulářů. Pokud tedy používáte značku <button> pro svůj odkaz s více čtením, budete čelit následujícím problémům:

  1. Vaše stránky nebudou ověřeny
  2. Rozložení vašich stránek může zaměňovat programy pro čtení z obrazovky a určité parsovací stroje (jak uvidí kód <button> a buď odstraní odkaz, nebo při hledání zbytku formuláře vyhodí chybu).
  3. Pokud narazíte na tag <!--more--> uvnitř těla formuláře, můžete spustit konflikty. Můžete říci: "Já to neudělám" teď, ale nehody jsou nehody a může se to stát ... pak bude následovat podivnost a chaos.
5
EAMann