{"id":233125,"date":"2023-02-05T12:15:00","date_gmt":"2023-02-05T09:15:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233125"},"modified":"2023-02-06T11:43:34","modified_gmt":"2023-02-06T08:43:34","slug":"como-adicionar-links-de-posts-seguintes-e-anteriores-no-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/como-adicionar-links-de-posts-seguintes-e-anteriores-no-wordpress\/","title":{"rendered":"Como adicionar links de posts seguintes e anteriores no WordPress?"},"content":{"rendered":"<p>Cada postagem no <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/como-adicionar-disqus-se-os-comentarios-estiverem-fechados-no-wordpress\/\" title=\"wordpress\">wordpress<\/a> est\u00e1 associada a um ID, para que voc\u00ea possa obter a postagem anterior e a pr\u00f3xima, que cont\u00e9m as postagens adjacentes. A fun\u00e7\u00e3o wordpress <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/get_previous_post\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_previous_post<\/a> recupera o post anterior e a fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_next_post\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_next_post<\/a> obt\u00e9m o pr\u00f3ximo post.<\/p>\n<p>Assim, podemos adicionar a seguinte fun\u00e7\u00e3o ao arquivo de modelo de <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/tema-filho-do-wordpress-as-unicas-coisas-que-voce-precisa-saber\/\" title=\"tema filho\">tema filho<\/a> <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/como-redirecionar-para-o-unico-post-no-resultado-da-pesquisa-do-wordpress\/\" title=\"functions.php\">functions.php<\/a> para mostrar esses dois links de postagem em uma \u00fanica p\u00e1gina de postagem. Em uma p\u00e1gina (is_page), essas duas fun\u00e7\u00f5es de navega\u00e7\u00e3o n\u00e3o funcionar\u00e3o e \u00e9 por isso que precisamos usar a fun\u00e7\u00e3o is_single() para excluir outras p\u00e1ginas singulares, por exemplo, is_page() ou is_attachment().<\/p>\n<pre><code>add_filter( 'the_content', 'next_prev_posts' );\n\u00a0\nfunction next_prev_posts($content) {\n\u00a0 $pages = '';\n\u00a0 if (is_single()) { \/\/ only shows on single post, excluding is_page, is_attachment()\n\u00a0 \u00a0 $prev_post = get_previous_post();\n\u00a0 \u00a0 if (!empty( $prev_post )) { \/\/ previous post available\n\u00a0 \u00a0 \u00a0 \u00a0 $pages .= \"Prev Post: &lt;a href='\/archives\/\".$prev_post-&gt;ID.\"'&gt;$prev_post-&gt;post_title&lt;\/a&gt;\";\n\u00a0 \u00a0 } \u00a0\n\u00a0 \u00a0 $next_post = get_next_post();\n\u00a0 \u00a0 if (!empty( $next_post )) { \/\/ next item available\n\u00a0 \u00a0 \u00a0 \u00a0 $pages .= \" | Next Post: &lt;a href='\/archives\/\".$next_post-&gt;ID.\"'&gt;$next_post-&gt;post_title&lt;\/a&gt;\";\n\u00a0 \u00a0 }\n\u00a0 }\n\u00a0 return $content. $pages; \/\/ put the navigation at the end of the post content\n}<\/code><\/pre>\n<p>Observe que voc\u00ea deve ajustar seus <a href=\"https:\/\/helloacm.com\/how-to-unit-test-url-connectivity-via-phpunit\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">URLs<\/a> de postagem preferidos do wordpress, que basicamente podem ser constru\u00eddos pelos 3 m\u00e9todos a seguir.<\/p>\n<ul>\n<li>guia<\/li>\n<li>EU IRIA<\/li>\n<li>post_title<\/li>\n<\/ul>\n<p>Limpe o <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/como-armazenar-em-cache-o-token-wechat-via-php\/\" title=\"cache\">cache<\/a> e voc\u00ea deve ter esses dois links adicionados ap\u00f3s o conte\u00fado de cada postagem. Voc\u00ea tamb\u00e9m pode ativar <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/como-usar-as-teclas-de-seta-do-teclado-para-navegacao-de-postagens-do-wordpress\/\" title=\"as teclas de seta do teclado\">as teclas de seta do teclado<\/a> para navegar at\u00e9 as postagens vizinhas.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como adicionar links de posts seguintes e anteriores no WordPress?<\/p>\n","protected":false},"author":1,"featured_media":223973,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[898,722,837,920,806,846,867],"tags":[1170],"class_list":["post-233125","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-desenvolvedor","category-guia-para-iniciantes","category-outro","category-php-8","category-tutoriais","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/233125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=233125"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/233125\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/223973"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=233125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=233125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=233125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}