2016-05-12 16 views
0

Dieser Code erstellt meine zurück/nächsten Links für meine Wordpress-Website.ersetzen Link Text für Handy

function.php "class =" ">

<?php if (is_single()) : // navigation links for single posts ?> 

    <?php next_post_link('<div class="nav-next">%link</div>', '<span class="fa fa-chevron-up icn"></span>' . _x(get_next_post()->post_title, 'Previous post link', 'bnNav')); ?> 
    <?php previous_post_link('<div class="nav-previous">%link</div>', _x(get_previous_post()->post_title, 'Next post link', 'bnNav'). '<span class="fa fa-chevron-up icn"></span>'); ?> 

... 

html (Ausgang)

<div class="navigation"> 
    <div class="nav-previous"> ... </div> 
    <div class="nav-next"> ... </div> 
</div> 

Dies schafft eine Verbindung sowohl für die nächste und vorherige Post. Es gibt den Titel der Link im div aswell mit 'get_next_post() -> post_title'

Wenn auf dem Handy möchte ich ändern, was die Links sagen, nur 'zurück' und 'nächste'

+0

Basiert Ihr Thema auf Bootstrap? – Darren

+0

Es ist Bootstrap installiert, aber nicht basiert – user3550879

+0

Wenn Bootstrap enthalten ist, könnten Sie die Hilfsklassen - '.show-sm' /' .show-xs'/'.hide-sm' /' .hide.xs' usw. verwenden. Lassen Sie mich eine Antwort schnell auf – Darren

Antwort

0

Wenn Ihre Designs mit Bootstrap ausgeführt werden, verwenden Sie am besten ihre helper classes für diese Art von Sache.

<?php next_post_link('<div class="nav-next">%link</div>', '<span class="fa fa-chevron-up icn"></span>' . _x(get_next_post()->post_title, '<span class="hidden-sm hidden-xs">Previous post link</span><span class="hidden-xl hidden-lg hidden-md">Prev</span>', 'bnNav')); ?> 
<?php previous_post_link('<div class="nav-previous">%link</div>', _x(get_previous_post()->post_title, '<span class="hidden-sm hidden-xs">Next post link</span><span class="hidden-xl hidden-lg hidden-md">Next</span>', 'bnNav'). '<span class="fa fa-chevron-up icn"></span>'); ?> 
+0

tut dies setzen sie in Säulen? (Ich möchte keine zusätzlichen css Bedingungen angewendet) – user3550879

+0

Nein, keine zusätzlichen Spalten hinzugefügt. Alles was es tut ist, die '''s entsprechend anzuzeigen/zu verstecken, da das Fenster in der Größe verändert wird. – Darren

+0

Versteckt nichts und ersetzt nichts – user3550879

0

Wissen Sie über CSS-Medienabfragen?

Eine einfache Möglichkeit, dies zu tun, ist die Verwendung von CSS-Medienabfragen. Sie können einige, wie dies tun:

<?php if (is_single()) : // navigation links for single posts ?> 

<?php next_post_link('<div class="nav-next">%link</div>', '<span class="fa fa-chevron-up icn"></span>' . _x(get_next_post()->post_title, '<span class="desktop">Previous post link</span><span class="mobile">back</span>', 'bnNav')); ?> 
<?php previous_post_link('<div class="nav-previous">%link</div>', _x(get_previous_post()->post_title, '<span class="desktop">Next post link</span><span class="mobile">next</span>', 'bnNav'). '<span class="fa fa-chevron-up icn"></span>'); ?> 

...

Und in Ihrem CSS, einige so:

@media screen and (min-width: 680px) { 
    .mobile { 
     display: none !important; 
    } 
    .desktop { 
     display: block !important; 
    } 
} 

@media screen and (max-width: 680px) { 
    .mobile { 
     display: block !important; 
    } 
    .desktop { 
     display: none !important; 
    } 
} 

Hinweis: Ich definiere 680px die min Breite berücksichtigt werden Ein Handy. Sie müssen diese Nummer nach Ihren Bedürfnissen definieren.

+0

Ich habe darüber nachgedacht als eine Lösung, ich frage mich, ob es Änderungen/Ergänzungen zum Code zu vermeiden, hidding und zeigt divs – user3550879

+0

Ändern, dass nicht die Link-Titel – user3550879