Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Obtener un post específico de multisite.

Estas en el tema de Obtener un post específico de multisite. en el foro de WordPress en Foros del Web. Pues eso. He probado de todo y no hay opciones que funcionen: plugins y database querys. No lo logro por ningún lado. Quiero imprimir un ...
  #1 (permalink)  
Antiguo 05/01/2012, 15:25
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 23 años, 1 mes
Puntos: 59
Obtener un post específico de multisite.

Pues eso.

He probado de todo y no hay opciones que funcionen: plugins y database querys.

No lo logro por ningún lado.


Quiero imprimir un "featured post" en la portada del multisite pero no lo logro.

Hay alguna manera aunque sea cambiando código cada vez que quiera cambiar de "featured post"?

Thanks in advance!
__________________
Cool Village
@Wakkos
  #2 (permalink)  
Antiguo 06/01/2012, 03:19
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 15 años, 4 meses
Puntos: 429
Respuesta: Obtener un post específico de multisite.

Hola Wakkos, no te entiendo muy bien pero ¿no te funciona como categoría tampoco?

Por otra parte, existe un plugin, aunque no sé si está muy desactualizado: http://wordpress.org/extend/plugins/...eatured-posts/
__________________
Mi blog personal | Mi G+
  #3 (permalink)  
Antiguo 06/01/2012, 03:40
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 23 años, 1 mes
Puntos: 59
Respuesta: Obtener un post específico de multisite.

De categoría puedo extraer el último post de varios blogs. Pero quiero extraer un post en concreto de un post para la portada del multisite. Solo yo, como SuperAdmin, no los dueños de "sites".

No sé si me explico...
__________________
Cool Village
@Wakkos
  #4 (permalink)  
Antiguo 06/01/2012, 03:56
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 15 años, 4 meses
Puntos: 429
Respuesta: Obtener un post específico de multisite.

Supongo que puedes usar switch_to_blog(), para hacer la query y después restaurar con restore_current_blog() http://codex.wordpress.org/WPMU_Func...switch_to_blog

(supongo, no lo he probado) espero que te sirva
__________________
Mi blog personal | Mi G+
  #5 (permalink)  
Antiguo 06/01/2012, 04:18
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 23 años, 1 mes
Puntos: 59
Respuesta: Obtener un post específico de multisite.

El switch to blog le da problemas a todo el mundo (incluido yo), parece que hay que reescribir la función según leí en Wordpress.

Cuando uso una función con switch_to_blog() me muestra lo que le sale de la piringuilla.
__________________
Cool Village
@Wakkos
  #6 (permalink)  
Antiguo 06/01/2012, 11:02
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 5 meses
Puntos: 832
Respuesta: Obtener un post específico de multisite.

switch_to_blog() es usado unas 30 veces en el núcleo de la aplicación. Si fuese como dicen esos rumores (que también los he leido) las características multisitio de WordPress serían inoperantes.

El truco está en aplicar un reset luego de usar la función:

Código PHP:
Ver original
  1. switch_to_blog('id del sitio');
  2.  
  3. // Código...
  4.  
  5. restore_current_blog();
Listo. Algunas personas obvian este importante paso y es por eso que observan resultados fuera de orden.
  #7 (permalink)  
Antiguo 06/01/2012, 13:33
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 23 años, 1 mes
Puntos: 59
Respuesta: Obtener un post específico de multisite.

Lo tenía así, pero no funcionaba...

De momento (y no he toqueteado mucho) me funciona poniendo
Código PHP:
global $switched
ANTES del switch_to_blog('id del sitio');

Ya os contaré si no hay problema.
__________________
Cool Village
@Wakkos
  #8 (permalink)  
Antiguo 08/01/2012, 08:44
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 23 años, 1 mes
Puntos: 59
Respuesta: Obtener un post específico de multisite.

Bueno, vuelve el gato arrepentido:

Jugando con esto puedo obtener el Último post de un blog, pero no hay manera de obtener uno en concreto.

Tendréis por ahí un query a la database que pille uno en multisite?

=D

O explicadme como puedo hacerlo, porque mis limitados conocimientos de PHP y más limitados de Wordpress más los casi nulos en MySQL me tienen un poco trancado...
__________________
Cool Village
@Wakkos
  #9 (permalink)  
Antiguo 08/01/2012, 08:51
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 15 años, 4 meses
Puntos: 429
Respuesta: Obtener un post específico de multisite.

No estoy segura de poder ayudarte, pero si pegas el código que has usado quizá sea más fácil
__________________
Mi blog personal | Mi G+
  #10 (permalink)  
Antiguo 08/01/2012, 09:11
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 23 años, 1 mes
Puntos: 59
Respuesta: Obtener un post específico de multisite.

Vaya, me hice un lío xD borrad esto si se puede!
__________________
Cool Village
@Wakkos
  #11 (permalink)  
Antiguo 08/01/2012, 09:13
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 23 años, 1 mes
Puntos: 59
Respuesta: Obtener un post específico de multisite.

El que tengo para tomar el último post de un blog concreto:
Código PHP:
<?php
global $switched;

switch_to_blog(7); ?>

<?php query_posts("posts_per_page={$posts_per_page}&cat={$cat_id}"); ?>

<?php if (have_posts()) : ?>
<?php 
while (have_posts()) : the_post(); ?>

    <?php the_content(); ?>

<?php endwhile; ?>
<?php 
endif; ?>
<?php restore_current_blog
(); ?>
Se puede tomar un post en concreto? sin que sea el último!
__________________
Cool Village
@Wakkos
  #12 (permalink)  
Antiguo 08/01/2012, 10:10
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 15 años, 4 meses
Puntos: 429
Respuesta: Obtener un post específico de multisite.

¿Has probado a sustituir

Código:
<?php query_posts("posts_per_page={$posts_per_page}&cat={$cat_id}"); ?>
por

Código:
<?php query_posts( 'p=5' ); ?>
suponiendo que 5 sea el ID del post que quieres?

o algo así como

Código:
<?php echo $post->ID; ?>
(sustituyendo ID por el número de ID del post)
__________________
Mi blog personal | Mi G+
  #13 (permalink)  
Antiguo 08/01/2012, 11:01
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 23 años, 1 mes
Puntos: 59
Respuesta: Obtener un post específico de multisite.

Antes no me funcionaba, pero he hecho la prueba y ahora con el global $switched; va de lujo xD

Gracias!!
__________________
Cool Village
@Wakkos

Etiquetas: plugin, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:40.