{"id":2990,"date":"2020-04-23T12:08:23","date_gmt":"2020-04-23T11:08:23","guid":{"rendered":"https:\/\/silvawebdesigns.com\/?p=2990"},"modified":"2020-04-23T12:53:26","modified_gmt":"2020-04-23T11:53:26","slug":"carregar-mais-posts-botao-ajax-no-wordpress","status":"publish","type":"post","link":"https:\/\/silvawebdesigns.com\/pt\/carregar-mais-posts-botao-ajax-no-wordpress\/","title":{"rendered":"Carregar mais posts &#8211; Bot\u00e3o Ajax no WordPress"},"content":{"rendered":"<p>Na postagem de hoje, mostrarei como criar um bot\u00e3o &#8220;carregar mais&#8221; para mostrar posts adicionais ou tipos de posts personalizados usando o AJAX.<\/p>\n<p>A vantagem disso \u00e9 que ele melhorar\u00e1 o carregamento da p\u00e1gina, pois exibir\u00e1 apenas uma certa quantidade de posts antes de ter que carregar mais conte\u00fado.<\/p>\n<h3>Ent\u00e3o, vamos come\u00e7ar&#8230;<\/h3>\n<p>Portanto, a primeira coisa que voc\u00ea deve ter \u00e9 uma lista de postagens a serem exibidas no frontend da seguinte maneira:<\/p>\n<pre class=\"prettyprint\"><code class=\"language-PHP\">\r\n    &lt;div id=\"ajax-posts\" class=\"row\"&gt;\r\n        &lt;?php\r\n            $postsPerPage = 3;\r\n            $args = array(\r\n                    'post_type' =&gt; 'post',\r\n                    'posts_per_page' =&gt; $postsPerPage,\r\n            );\r\n\r\n            $loop = new WP_Query($args);\r\n\r\n            while ($loop-&gt;have_posts()) : $loop-&gt;the_post();\r\n        ?&gt;\r\n\r\n         &lt;div class=\"small-12 large-4 columns\"&gt;\r\n                &lt;h1&gt;&lt;?php the_title(); ?&gt;&lt;\/h1&gt;\r\n                &lt;p&gt;&lt;?php the_content(); ?&gt;&lt;\/p&gt;\r\n         &lt;\/div&gt;\r\n\r\n         &lt;?php\r\n                endwhile;\r\n        wp_reset_postdata();\r\n         ?&gt;\r\n    &lt;\/div&gt;\r\n    &lt;div id=\"more_posts\"&gt;Load More&lt;\/div&gt;\r\n<\/code><\/pre>\n<p>Este c\u00f3digo deve ser colocado logo ap\u00f3s o wp_localize_script existente. Isso carrega o pr\u00f3prio admin-ajax.php do WordPress, para que possamos us\u00e1-lo quando o chamarmos na nossa chamada ajax.<\/p>\n<p>No final do arquivo functions.php, voc\u00ea precisa adicionar a fun\u00e7\u00e3o que carregar\u00e1 os seus posts:<\/p>\n<pre class=\"prettyprint\"><code class=\"language-PHP\">\r\nfunction more_post_ajax(){\r\n\r\n    $ppp = (isset($_POST[\"ppp\"])) ? $_POST[\"ppp\"] : 3;\r\n    $page = (isset($_POST['pageNumber'])) ? $_POST['pageNumber'] : 0;\r\n\r\n    header(\"Content-Type: text\/html\");\r\n\r\n    $args = array(\r\n        'suppress_filters' =&gt; true,\r\n        'post_type' =&gt; 'post',\r\n        'posts_per_page' =&gt; $ppp,\r\n        'paged'    =&gt; $page,\r\n    );\r\n\r\n    $loop = new WP_Query($args);\r\n\r\n    $out = '';\r\n\r\n    if ($loop -&gt; have_posts()) :  while ($loop -&gt; have_posts()) : $loop -&gt; the_post();\r\n        $out .= '&lt;div class=\"small-12 large-4 columns\"&gt;\r\n                &lt;h1&gt;'.get_the_title().'&lt;\/h1&gt;\r\n                &lt;p&gt;'.get_the_content().'&lt;\/p&gt;\r\n         &lt;\/div&gt;';\r\n\r\n    endwhile;\r\n    endif;\r\n    wp_reset_postdata();\r\n    die($out);\r\n}\r\n\r\nadd_action('wp_ajax_nopriv_more_post_ajax', 'more_post_ajax');\r\nadd_action('wp_ajax_more_post_ajax', 'more_post_ajax');\r\n<\/code><\/pre>\n<p>The final part is the ajax itself. In functions.js or your main JavaScript\/jQuery file, you need to input inside the $(document).ready(); environment the following code:-<\/p>\n<pre class=\"prettyprint\"><code class=\"language-JS\">\r\nvar ppp = 3; \/\/ Post per page\r\nvar pageNumber = 1;\r\n\r\n\r\nfunction load_posts(){\r\n    pageNumber++;\r\n    var str = ''&amp;pageNumber=' + pageNumber + '&amp;ppp=' + ppp + '&amp;action=more_post_ajax';\r\n    $.ajax({\r\n        type: \"POST\",\r\n        dataType: \"html\",\r\n        url: ajax_posts.ajaxurl,\r\n        data: str,\r\n        success: function(data){\r\n            var $data = $(data);\r\n            if($data.length){\r\n                $(\"#ajax-posts\").append($data);\r\n                $(\"#more_posts\").attr(\"disabled\",false);\r\n            } else{\r\n                $(\"#more_posts\").attr(\"disabled\",true);\r\n            }\r\n        },\r\n        error : function(jqXHR, textStatus, errorThrown) {\r\n            $loader.html(jqXHR + \" :: \" + textStatus + \" :: \" + errorThrown);\r\n        }\r\n\r\n    });\r\n    return false;\r\n}\r\n\r\n$(\"#more_posts\").on(\"click\",function(){ \/\/ When btn is pressed.\r\n    $(\"#more_posts\").attr(\"disabled\",true); \/\/ Disable the button, temp.\r\n    load_posts();\r\n});\r\n<\/code><\/pre>\n<p>Com o c\u00f3digo acima, agora voc\u00ea ter\u00e1 um bot\u00e3o &#8220;carregar mais&#8221; na parte inferior de suas postagens, no qual, ao clicar, ele exibir\u00e1 outros posts. Isso tamb\u00e9m pode ser usado com tipos de post personalizados.<\/p>\n<p>Se precisar de ajuda para isso, n\u00e3o hesite em entrar em contato na caixa de coment\u00e1rios abaixo. Isso tamb\u00e9m pode ser usado para carregar automaticamente em scroll. Novamente, se precisar de ajuda com isso, envie-me uma mensagem e terei o maior prazer em ajud\u00e1-lo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Na postagem de hoje, mostrarei como criar um bot\u00e3o &#8220;carregar mais&#8221; para mostrar posts adicionais ou tipos de posts personalizados usando o AJAX. A vantagem disso \u00e9 que ele melhorar\u00e1 o carregamento da p\u00e1gina, pois exibir\u00e1 apenas uma certa quantidade de posts antes de ter que carregar mais conte\u00fado. Ent\u00e3o, vamos come\u00e7ar&#8230; Portanto, a primeira [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2675],"tags":[],"class_list":["post-2990","post","type-post","status-publish","format-standard","hentry","category-wordpress-pt"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Carregar mais posts - Bot\u00e3o Ajax no WordPress - Silva Web Designs<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/silvawebdesigns.com\/pt\/carregar-mais-posts-botao-ajax-no-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Carregar mais posts - Bot\u00e3o Ajax no WordPress - Silva Web Designs\" \/>\n<meta property=\"og:description\" content=\"Na postagem de hoje, mostrarei como criar um bot\u00e3o &#8220;carregar mais&#8221; para mostrar posts adicionais ou tipos de posts personalizados usando o AJAX. A vantagem disso \u00e9 que ele melhorar\u00e1 o carregamento da p\u00e1gina, pois exibir\u00e1 apenas uma certa quantidade de posts antes de ter que carregar mais conte\u00fado. Ent\u00e3o, vamos come\u00e7ar&#8230; Portanto, a primeira [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/silvawebdesigns.com\/pt\/carregar-mais-posts-botao-ajax-no-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Silva Web Designs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/silvawebdesigns\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-23T11:08:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-23T11:53:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/silvawebdesigns.com\/wp-content\/uploads\/2020\/02\/twitter-card.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nathan da Silva\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@silvawebdesigns\" \/>\n<meta name=\"twitter:site\" content=\"@SilvaWebDesigns\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nathan da Silva\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/carregar-mais-posts-botao-ajax-no-wordpress\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/carregar-mais-posts-botao-ajax-no-wordpress\\\/\"},\"author\":{\"name\":\"Nathan da Silva\",\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/#\\\/schema\\\/person\\\/93c26772304ff34e04ac7bdf04bf318c\"},\"headline\":\"Carregar mais posts &#8211; Bot\u00e3o Ajax no WordPress\",\"datePublished\":\"2020-04-23T11:08:23+00:00\",\"dateModified\":\"2020-04-23T11:53:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/carregar-mais-posts-botao-ajax-no-wordpress\\\/\"},\"wordCount\":252,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/#organization\"},\"articleSection\":[\"WordPress\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/carregar-mais-posts-botao-ajax-no-wordpress\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/carregar-mais-posts-botao-ajax-no-wordpress\\\/\",\"url\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/carregar-mais-posts-botao-ajax-no-wordpress\\\/\",\"name\":\"Carregar mais posts - Bot\u00e3o Ajax no WordPress - Silva Web Designs\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/#website\"},\"datePublished\":\"2020-04-23T11:08:23+00:00\",\"dateModified\":\"2020-04-23T11:53:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/carregar-mais-posts-botao-ajax-no-wordpress\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/carregar-mais-posts-botao-ajax-no-wordpress\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/carregar-mais-posts-botao-ajax-no-wordpress\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Carregar mais posts &#8211; Bot\u00e3o Ajax no WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/\",\"name\":\"Silva Web Designs\",\"description\":\"Digital Designer \\\/ Developer\",\"publisher\":{\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/#organization\",\"name\":\"Silva Web Designs\",\"url\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/silvawebdesigns.com\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/silva-favicon-1500px-square.jpg\",\"contentUrl\":\"https:\\\/\\\/silvawebdesigns.com\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/silva-favicon-1500px-square.jpg\",\"width\":1500,\"height\":1500,\"caption\":\"Silva Web Designs\"},\"image\":{\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/silvawebdesigns\\\/\",\"https:\\\/\\\/x.com\\\/SilvaWebDesigns\",\"https:\\\/\\\/instagram.com\\\/silvawebdesigns\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/silva-web-designs\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/silvawebdesigns.com\\\/pt\\\/#\\\/schema\\\/person\\\/93c26772304ff34e04ac7bdf04bf318c\",\"name\":\"Nathan da Silva\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/04d872f2b931c8bf79d9011df51428be32a4b3f0cfe73eafe5f6abe718438aa3?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/04d872f2b931c8bf79d9011df51428be32a4b3f0cfe73eafe5f6abe718438aa3?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/04d872f2b931c8bf79d9011df51428be32a4b3f0cfe73eafe5f6abe718438aa3?s=96&d=retro&r=g\",\"caption\":\"Nathan da Silva\"},\"description\":\"Nathan is the Founder of Silva Web Designs. He is passionate about web development, website design and basically anything digital-related. His main expertise is with WordPress and various other CMS frameworks. If you need responsive design, SEO, speed optimisation or anything else in the world of digital, you can contact Silva Web Designs here; hello@silvawebdesigns.com\",\"sameAs\":[\"https:\\\/\\\/silvawebdesigns.com\",\"https:\\\/\\\/www.instagram.com\\\/silvawebdesigns\\\/\",\"https:\\\/\\\/linkedin.com\\\/company\\\/silvawebdesigns\",\"https:\\\/\\\/x.com\\\/silvawebdesigns\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Carregar mais posts - Bot\u00e3o Ajax no WordPress - Silva Web Designs","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/silvawebdesigns.com\/pt\/carregar-mais-posts-botao-ajax-no-wordpress\/","og_locale":"pt_PT","og_type":"article","og_title":"Carregar mais posts - Bot\u00e3o Ajax no WordPress - Silva Web Designs","og_description":"Na postagem de hoje, mostrarei como criar um bot\u00e3o &#8220;carregar mais&#8221; para mostrar posts adicionais ou tipos de posts personalizados usando o AJAX. A vantagem disso \u00e9 que ele melhorar\u00e1 o carregamento da p\u00e1gina, pois exibir\u00e1 apenas uma certa quantidade de posts antes de ter que carregar mais conte\u00fado. Ent\u00e3o, vamos come\u00e7ar&#8230; Portanto, a primeira [&hellip;]","og_url":"https:\/\/silvawebdesigns.com\/pt\/carregar-mais-posts-botao-ajax-no-wordpress\/","og_site_name":"Silva Web Designs","article_publisher":"https:\/\/www.facebook.com\/silvawebdesigns\/","article_published_time":"2020-04-23T11:08:23+00:00","article_modified_time":"2020-04-23T11:53:26+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/silvawebdesigns.com\/wp-content\/uploads\/2020\/02\/twitter-card.jpg","type":"image\/jpeg"}],"author":"Nathan da Silva","twitter_card":"summary_large_image","twitter_creator":"@silvawebdesigns","twitter_site":"@SilvaWebDesigns","twitter_misc":{"Escrito por":"Nathan da Silva","Tempo estimado de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/silvawebdesigns.com\/pt\/carregar-mais-posts-botao-ajax-no-wordpress\/#article","isPartOf":{"@id":"https:\/\/silvawebdesigns.com\/pt\/carregar-mais-posts-botao-ajax-no-wordpress\/"},"author":{"name":"Nathan da Silva","@id":"https:\/\/silvawebdesigns.com\/pt\/#\/schema\/person\/93c26772304ff34e04ac7bdf04bf318c"},"headline":"Carregar mais posts &#8211; Bot\u00e3o Ajax no WordPress","datePublished":"2020-04-23T11:08:23+00:00","dateModified":"2020-04-23T11:53:26+00:00","mainEntityOfPage":{"@id":"https:\/\/silvawebdesigns.com\/pt\/carregar-mais-posts-botao-ajax-no-wordpress\/"},"wordCount":252,"commentCount":0,"publisher":{"@id":"https:\/\/silvawebdesigns.com\/pt\/#organization"},"articleSection":["WordPress"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/silvawebdesigns.com\/pt\/carregar-mais-posts-botao-ajax-no-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/silvawebdesigns.com\/pt\/carregar-mais-posts-botao-ajax-no-wordpress\/","url":"https:\/\/silvawebdesigns.com\/pt\/carregar-mais-posts-botao-ajax-no-wordpress\/","name":"Carregar mais posts - Bot\u00e3o Ajax no WordPress - Silva Web Designs","isPartOf":{"@id":"https:\/\/silvawebdesigns.com\/pt\/#website"},"datePublished":"2020-04-23T11:08:23+00:00","dateModified":"2020-04-23T11:53:26+00:00","breadcrumb":{"@id":"https:\/\/silvawebdesigns.com\/pt\/carregar-mais-posts-botao-ajax-no-wordpress\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/silvawebdesigns.com\/pt\/carregar-mais-posts-botao-ajax-no-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/silvawebdesigns.com\/pt\/carregar-mais-posts-botao-ajax-no-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/silvawebdesigns.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Carregar mais posts &#8211; Bot\u00e3o Ajax no WordPress"}]},{"@type":"WebSite","@id":"https:\/\/silvawebdesigns.com\/pt\/#website","url":"https:\/\/silvawebdesigns.com\/pt\/","name":"Silva Web Designs","description":"Digital Designer \/ Developer","publisher":{"@id":"https:\/\/silvawebdesigns.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/silvawebdesigns.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/silvawebdesigns.com\/pt\/#organization","name":"Silva Web Designs","url":"https:\/\/silvawebdesigns.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/silvawebdesigns.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/silvawebdesigns.com\/wp-content\/uploads\/2022\/07\/silva-favicon-1500px-square.jpg","contentUrl":"https:\/\/silvawebdesigns.com\/wp-content\/uploads\/2022\/07\/silva-favicon-1500px-square.jpg","width":1500,"height":1500,"caption":"Silva Web Designs"},"image":{"@id":"https:\/\/silvawebdesigns.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/silvawebdesigns\/","https:\/\/x.com\/SilvaWebDesigns","https:\/\/instagram.com\/silvawebdesigns\/","https:\/\/www.linkedin.com\/company\/silva-web-designs\/"]},{"@type":"Person","@id":"https:\/\/silvawebdesigns.com\/pt\/#\/schema\/person\/93c26772304ff34e04ac7bdf04bf318c","name":"Nathan da Silva","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/secure.gravatar.com\/avatar\/04d872f2b931c8bf79d9011df51428be32a4b3f0cfe73eafe5f6abe718438aa3?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/04d872f2b931c8bf79d9011df51428be32a4b3f0cfe73eafe5f6abe718438aa3?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/04d872f2b931c8bf79d9011df51428be32a4b3f0cfe73eafe5f6abe718438aa3?s=96&d=retro&r=g","caption":"Nathan da Silva"},"description":"Nathan is the Founder of Silva Web Designs. He is passionate about web development, website design and basically anything digital-related. His main expertise is with WordPress and various other CMS frameworks. If you need responsive design, SEO, speed optimisation or anything else in the world of digital, you can contact Silva Web Designs here; hello@silvawebdesigns.com","sameAs":["https:\/\/silvawebdesigns.com","https:\/\/www.instagram.com\/silvawebdesigns\/","https:\/\/linkedin.com\/company\/silvawebdesigns","https:\/\/x.com\/silvawebdesigns"]}]}},"_links":{"self":[{"href":"https:\/\/silvawebdesigns.com\/pt\/wp-json\/wp\/v2\/posts\/2990","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/silvawebdesigns.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/silvawebdesigns.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/silvawebdesigns.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/silvawebdesigns.com\/pt\/wp-json\/wp\/v2\/comments?post=2990"}],"version-history":[{"count":4,"href":"https:\/\/silvawebdesigns.com\/pt\/wp-json\/wp\/v2\/posts\/2990\/revisions"}],"predecessor-version":[{"id":2996,"href":"https:\/\/silvawebdesigns.com\/pt\/wp-json\/wp\/v2\/posts\/2990\/revisions\/2996"}],"wp:attachment":[{"href":"https:\/\/silvawebdesigns.com\/pt\/wp-json\/wp\/v2\/media?parent=2990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/silvawebdesigns.com\/pt\/wp-json\/wp\/v2\/categories?post=2990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/silvawebdesigns.com\/pt\/wp-json\/wp\/v2\/tags?post=2990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}