Anchor-Tag zum nächsten Post anhängen

Ich mache eine einseitige WordPress-Seite. Es gibt einen Abschnitt der Website, der Inhalte über Kategorie-Posts anzeigt. Es gibt immer nur einen Post, der gleichzeitig angezeigt wird, und ich verwende den folgenden Standardcode, um die Next / Prev-Links anzuzeigen:

Wenn auf den vorherigen Post geklickt wird, wird der vorherige Post ordnungsgemäß geladen. Da es sich jedoch um eine einseitige Website handelt, wird sie beim Aktualisieren an den Anfang der Seite verschoben.

Gibt es eine Möglichkeit, wenn auf diese Verknüpfung geklickt wird, um die Seite am selben Ort zu aktualisieren oder um die gewünschte Ausrichtung zu erzielen? Noch besser, eine Möglichkeit, eine Seitenaktualisierung mit AJAX durchzuführen? Ich habe Google gecrawlt und habe nichts gefunden.

Ich denke, das ist ähnlich: http://www.problogdesign.com/wordpress/load-next-wordpress-posts-with-ajax/ , aber ich konnte das mit meinem benutzerdefinierten Thema nicht ausführen.

Solutions Collecting From Web of "Anchor-Tag zum nächsten Post anhängen"

Sie können die Links für next_post_link und previous_post_link mit einem Filter ändern.

 function alter_npppl_wpse_100919($link) { return preg_replace('/href="([^"]+)"/','href="$1#something"',$link); } add_filter('next_post_link','alter_npppl_wpse_100919'); add_filter('previous_post_link','alter_npppl_wpse_100919'); 

Die URL, die Sie erhalten, ist die Standard-URL plus #content . Wenn auf Ihrer Website /page/2/ generiert wird, lautet die finale URL /page/2/#content . Wenn Sie diesen abschließenden Schrägstrich – den vor dem # – nicht möchten, müssen Sie das Match über einen Callback übergeben.

 function alter_npppl_noslash_cb_wpse_100919($match) { return 'href="'.untrailingslashit($match[1]).'#content"'; } function alter_npppl_v2_wpse_100919($link) { return preg_replace_callback('/href="([^"]+)"/','alter_npppl_noslash_cb_wpse_100919',$link); } function alter_npppl_wpse_100919($link) { return preg_replace('/href="([^"]+)"/','href="$1#something"',$link); } add_filter('next_post_link','alter_npppl_v2_wpse_100919'); add_filter('previous_post_link','alter_npppl_v2_wpse_100919'); 

Wenn Sie den abschließenden Schrägstrich verwenden, würde ich ihn nicht entfernen. Sie werden wahrscheinlich mit unnötigen Weiterleitungen enden, wenn Sie dies tun.

#something kann irgendeine id auf der Seite sein. Wenn Sie

, sollte das Hinzufügen von #content führen, dass dieses div beim Laden der Seite in die Ansicht scrollt.