Colocar Widget Últimos Post en Dominio Principal - Código Problema

  • Autor Autor vixtor
  • Fecha de inicio Fecha de inicio
V

vixtor

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, tengo la carpeta wordpress colocada en una subcarpeta de mi dominio, me gustaría saber si se puede colocar el widget de ultimos post en el dominio principal.

He encontrado este código pero no me funciona...

PHP:
<?php
function ultirelateds($medidas, $clase_lista, $clase_img){

?>
<ul class="<?php echo $clase_lista ?>">
<?php        

global $post;

// Parametros para mostrar posts, en este caso muestra sólo 3
// De la categoria 3

$args = array(
'numberposts' => 3,
'offset' => 0,
'orderby' => 'post_date',
'order' => 'DESC'
);

$myposts = get_posts($args);
foreach($myposts as $post) :
setup_postdata($post);
?>
<li>
<?php

if(has_post_thumbnail()) {
// Incluye el enlace hacia el post
echo '<a href="'.get_permalink().'">';
// incluye la miniatura asociada al post
echo get_the_post_thumbnail($post->ID, $medidas, array('class' => $clase_img) );
echo '</a>';
} ?>

<!-- Incluye el enlace de texto con hacia el post -->
<a href="<?php the_permalink(); ?>">
<!--Incluye título del post como texto del enlace -->
<?php the_title(); ?></a>
</li>
<?php endforeach; ?>
<?php wp_reset_query(); ?>
</ul>
<?php
}

?>

Y colocar esta función en mi dominio principal:
PHP:
<?php
ultirelateds(array(130,130),'articulos_relacionados','miniaturas');
?>
 
Última edición:
Explícae mejor amigo, tienes dos instalaciones de wordpress? Una en un subdominio y otra en el dominio?
 
Explícae mejor amigo, tienes dos instalaciones de wordpress? Una en un subdominio y otra en el dominio?

Tengo "midominio.com" sin wordpress y en una sub carpeta llamada "midominio.com/blog" tengo instalado wordpress, quiero que se vea los ultimos post en forma de widget en midominio.com
 
[MENTION=142440]vixtor[/MENTION] Incluye esto al principio de tu php

PHP:
<?php
define('WP_USE_THEMES', false); 
require('blog/wp-blog-header.php'); 

aqui todo tu codigo y funciones de wp...

?>
 
Ah pos eso si no se, hace poco quise hacer un sitio así y no supe, pero supongo que debe haber algún script html o algo por el estilo q lo haga, no investigué más por falta de tiempo
 
[MENTION=142440]vixtor[/MENTION] Incluye esto al principio de tu php

PHP:
<?php
define('WP_USE_THEMES', false); 
require('blog/wp-blog-header.php'); 

aqui todo tu codigo y funciones de wp...

?>

Gracias, lo probé ayer [MENTION=1597]YeltsinGraphs[/MENTION] pero me aparece estos errores y no se me ve nada en la página:
PHP Parse error: syntax error, unexpected 'default' (T_DEFAULT)
PHP Warning: require(../blog/wp-blog-header.php): failed to open stream: No such file or directory
PHP Fatal error: require(): Failed opening required '../blog/wp-blog-header.php' (include_path='.:/opt/alt/php54/usr/share/pear:/opt/alt/php54/usr/share/php')
 
Gracias, lo probé ayer [MENTION=1597]YeltsinGraphs[/MENTION] pero me aparece estos errores y no se me ve nada en la página:
PHP Parse error: syntax error, unexpected 'default' (T_DEFAULT)
PHP Warning: require(../blog/wp-blog-header.php): failed to open stream: No such file or directory
PHP Fatal error: require(): Failed opening required '../blog/wp-blog-header.php' (include_path='.:/opt/alt/php54/usr/share/pear:/opt/alt/php54/usr/share/php')

Probaste solo así require('blog/wp-blog-header.php'); o asi require('../blog/wp-blog-header.php'); ?
 
Probé de las dos formas, por ejemplo quiero poner los ultimos 3 posts:

PHP:
<?php
// Get the last 3 posts.
global $post;
$args = array( 'posts_per_page' => 3 );
$myposts = get_posts( $args );

foreach( $myposts as $post ) :	setup_postdata($post); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a><br />
<?php endforeach; ?>

No habría que editar código de wp-blog-header.php?

PHP:
<?php
/**
 * Loads the WordPress environment and template.
 *
 * [MENTION=156547]pack[/MENTION]age WordPress
 */

if ( !isset($wp_did_header) ) {

	$wp_did_header = true;

	require_once( dirname(__FILE__) . '/wp-load.php' );

	wp();

	require_once( ABSPATH . WPINC . '/template-loader.php' );

}
 
Última edición:
Man probe esta forma ahora mismo y me funciono, no esta tan organizada como la tuya pero funciona! :encouragement:

PHP:
<?php
define('WP_USE_THEMES', false); 
require('../wp-blog-header.php');
?>

<?php 
$args = array('showposts' => 3);
$recent = new WP_Query($args); 
while($recent->have_posts()) : $recent->the_post();
?>
	
<?php the_permalink(); ?>
<?php the_title(); ?>

<?php endwhile; ?>
 
Última edición:
Atrás
Arriba