<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>posts repetidos en wordpress Archives - CNERIS</title>
	<atom:link href="https://cneris.com/es/tag/posts-repetidos-en-wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://cneris.com/es/tag/posts-repetidos-en-wordpress/</link>
	<description></description>
	<lastBuildDate>Mon, 01 Jul 2024 19:15:32 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>
	<item>
		<title>Cómo evitar posts repetidos en WordPress</title>
		<link>https://cneris.com/es/como-evitar-posts-repetidos-en-wordpress/</link>
					<comments>https://cneris.com/es/como-evitar-posts-repetidos-en-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 01 Jul 2024 16:58:45 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[evitar posts repetidos]]></category>
		<category><![CDATA[posts repetidos en wordpress]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=1564</guid>

					<description><![CDATA[<p>Método 1: Usar una Variable Global Inicializar un Array para Almacenar los IDs de las Publicaciones MostradasAntes de tu primer bucle, inicializa un array vacío para hacer seguimiento de los IDs de las publicaciones. php global $do_not_duplicate; $do_not_duplicate = array(); Primer BucleEn tu primer bucle, almacena los IDs de las publicaciones mostradas en el array [...]</p>
<p>The post <a href="https://cneris.com/es/como-evitar-posts-repetidos-en-wordpress/">Cómo evitar posts repetidos en WordPress</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3>Método 1: Usar una Variable Global</h3>
<ol>
<li><strong>Inicializar un Array para Almacenar los IDs de las Publicaciones Mostradas</strong>Antes de tu primer bucle, inicializa un array vacío para hacer seguimiento de los IDs de las publicaciones.
<div class="dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium">
<div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md">
<p>php</p>
<div class="flex items-center"></div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-php"><span class="hljs-keyword">global</span> <span class="hljs-variable">$do_not_duplicate</span>;<br />
<span class="hljs-variable">$do_not_duplicate</span> = <span class="hljs-keyword">array</span>();<br />
</code></div>
</div>
</li>
<li><strong>Primer Bucle</strong>En tu primer bucle, almacena los IDs de las publicaciones mostradas en el array global.
<div class="dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium">
<div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md">
<p>php</p>
<div class="flex items-center"></div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-php"><code class="!whitespace-pre hljs language-php"><span class="hljs-meta">&lt;?php</span><br />
<span class="hljs-keyword">global</span> <span class="hljs-variable">$do_not_duplicate</span>;<br />
<span class="hljs-variable">$query1</span> = <span class="hljs-keyword">new</span> <span class="hljs-title class_">WP_Query</span>(<span class="hljs-keyword">array</span>(<br />
<span class="hljs-string">'posts_per_page'</span> =&gt; 5,<br />
));</code></code><span class="hljs-keyword">if</span> (<span class="hljs-variable">$query1</span>-&gt;<span class="hljs-title function_ invoke__">have_posts</span>()) :<br />
<span class="hljs-keyword">while</span> (<span class="hljs-variable">$query1</span>-&gt;<span class="hljs-title function_ invoke__">have_posts</span>()) : <span class="hljs-variable">$query1</span>-&gt;<span class="hljs-title function_ invoke__">the_post</span>();<br />
<span class="hljs-variable">$do_not_duplicate</span>[] = <span class="hljs-title function_ invoke__">get_the_ID</span>();<br />
<span class="hljs-comment">// Tu código del bucle aquí</span><br />
<span class="hljs-keyword">endwhile</span>;<br />
<span class="hljs-title function_ invoke__">wp_reset_postdata</span>();<br />
<span class="hljs-keyword">endif</span>;<br />
<span class="hljs-meta">?&gt;</span></div>
</div>
</li>
<li><strong>Segundo Bucle</strong>En tu segundo bucle, excluye los IDs de las publicaciones almacenados en el array global.
<div class="dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium">
<div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md">
<p>php</p>
<div class="flex items-center"></div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-php"><code class="!whitespace-pre hljs language-php"><span class="hljs-meta">&lt;?php</span><br />
<span class="hljs-keyword">global</span> <span class="hljs-variable">$do_not_duplicate</span>;<br />
<span class="hljs-variable">$query2</span> = <span class="hljs-keyword">new</span> <span class="hljs-title class_">WP_Query</span>(<span class="hljs-keyword">array</span>(<br />
<span class="hljs-string">'posts_per_page'</span> =&gt; 5,<br />
<span class="hljs-string">'post__not_in'</span> =&gt; <span class="hljs-variable">$do_not_duplicate</span>,<br />
));</code></code><span class="hljs-keyword">if</span> (<span class="hljs-variable">$query2</span>-&gt;<span class="hljs-title function_ invoke__">have_posts</span>()) :<br />
<span class="hljs-keyword">while</span> (<span class="hljs-variable">$query2</span>-&gt;<span class="hljs-title function_ invoke__">have_posts</span>()) : <span class="hljs-variable">$query2</span>-&gt;<span class="hljs-title function_ invoke__">the_post</span>();<br />
<span class="hljs-comment">// Tu código del bucle aquí</span><br />
<span class="hljs-keyword">endwhile</span>;<br />
<span class="hljs-title function_ invoke__">wp_reset_postdata</span>();<br />
<span class="hljs-keyword">endif</span>;<br />
<span class="hljs-meta">?&gt;</span></div>
</div>
</li>
</ol>
<h3>Método 2: Usar Transients para Escenarios Más Complejos</h3>
<p>Si tienes escenarios más complejos o necesitas persistir la exclusión en diferentes partes de tu sitio, podrías considerar usar transients de WordPress.</p>
<ol>
<li><strong>Configurar un Transient</strong>Antes de tus bucles, verifica si existe un transient y úsalo. Si no, inicializa un array vacío.
<div class="dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium">
<div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md">
<p>php</p>
<div class="flex items-center"></div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-php"><span class="hljs-variable">$do_not_duplicate</span> = <span class="hljs-title function_ invoke__">get_transient</span>(<span class="hljs-string">'excluded_posts'</span>) ? <span class="hljs-title function_ invoke__">get_transient</span>(<span class="hljs-string">'excluded_posts'</span>) : <span class="hljs-keyword">array</span>();<br />
</code></div>
</div>
</li>
<li><strong>Primer Bucle</strong>Almacena los IDs de las publicaciones en el transient después de tu primer bucle.
<div class="dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium">
<div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md">
<p>php</p>
<div class="flex items-center"></div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-php"><code class="!whitespace-pre hljs language-php"><span class="hljs-meta">&lt;?php</span><br />
<span class="hljs-variable">$query1</span> = <span class="hljs-keyword">new</span> <span class="hljs-title class_">WP_Query</span>(<span class="hljs-keyword">array</span>(<br />
<span class="hljs-string">'posts_per_page'</span> =&gt; 5,<br />
));</code></code><span class="hljs-keyword">if</span> (<span class="hljs-variable">$query1</span>-&gt;<span class="hljs-title function_ invoke__">have_posts</span>()) :<br />
<span class="hljs-keyword">while</span> (<span class="hljs-variable">$query1</span>-&gt;<span class="hljs-title function_ invoke__">have_posts</span>()) : <span class="hljs-variable">$query1</span>-&gt;<span class="hljs-title function_ invoke__">the_post</span>();<br />
<span class="hljs-variable">$do_not_duplicate</span>[] = <span class="hljs-title function_ invoke__">get_the_ID</span>();<br />
<span class="hljs-comment">// Tu código del bucle aquí</span><br />
<span class="hljs-keyword">endwhile</span>;<br />
<span class="hljs-title function_ invoke__">wp_reset_postdata</span>();<br />
<span class="hljs-title function_ invoke__">set_transient</span>(<span class="hljs-string">&#8216;excluded_posts&#8217;</span>, <span class="hljs-variable">$do_not_duplicate</span>, HOUR_IN_SECONDS);<br />
<span class="hljs-keyword">endif</span>;<br />
<span class="hljs-meta">?&gt;</span></div>
</div>
</li>
<li><strong>Segundo Bucle</strong>Excluye los IDs de las publicaciones almacenados en el transient en tu segundo bucle.
<div class="dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium">
<div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md">
<p>php</p>
<div class="flex items-center"></div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-php"><code class="!whitespace-pre hljs language-php"><span class="hljs-meta">&lt;?php</span><br />
<span class="hljs-variable">$query2</span> = <span class="hljs-keyword">new</span> <span class="hljs-title class_">WP_Query</span>(<span class="hljs-keyword">array</span>(<br />
<span class="hljs-string">'posts_per_page'</span> =&gt; 5,<br />
<span class="hljs-string">'post__not_in'</span> =&gt; <span class="hljs-variable">$do_not_duplicate</span>,<br />
));</code></code><span class="hljs-keyword">if</span> (<span class="hljs-variable">$query2</span>-&gt;<span class="hljs-title function_ invoke__">have_posts</span>()) :<br />
<span class="hljs-keyword">while</span> (<span class="hljs-variable">$query2</span>-&gt;<span class="hljs-title function_ invoke__">have_posts</span>()) : <span class="hljs-variable">$query2</span>-&gt;<span class="hljs-title function_ invoke__">the_post</span>();<br />
<span class="hljs-comment">// Tu código del bucle aquí</span><br />
<span class="hljs-keyword">endwhile</span>;<br />
<span class="hljs-title function_ invoke__">wp_reset_postdata</span>();<br />
<span class="hljs-keyword">endif</span>;<br />
<span class="hljs-meta">?&gt;</span></div>
</div>
</li>
</ol>
<p>Siguiendo estos métodos, puedes evitar mostrar la misma publicación en múltiples bucles en tu sitio de WordPress. El primer método usando una variable global es sencillo y funciona bien para casos simples. El segundo método usando transients es más adecuado para escenarios complejos donde las exclusiones necesitan persistir en diferentes partes del sitio o por un período más largo.</p>
<p>The post <a href="https://cneris.com/es/como-evitar-posts-repetidos-en-wordpress/">Cómo evitar posts repetidos en WordPress</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/es/como-evitar-posts-repetidos-en-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
