php wordpress opencart

php - ¿Cómo hacer un módulo simple en OpenCart? ¿Ejemplo obteniendo las últimas publicaciones de Wordpress y mostrándolas en OpenCart?



(2)

Esto puede ser muy fácil dependiendo de tus habilidades. Espero una votación negativa sobre su pregunta, pero revisaré brevemente los pasos, ya que esta no es la forma en que funciona. Lo primero es editar nuestros archivos TEMAS. Como OpenCart es MVC, editamos nuestro Tema y luego nuestro PHP ... o PHP y luego los archivos THEME ... esto es viceversa.

Guía

1 - Abrir /catalog/view/theme/default/template/common/home.tpl

Después de esta línea:

<h1 style="display: none;"><?php echo $heading_title; ?></h1>

Agrega esto:

<?php MyWordPressFunction() ?>

o esto:

<div> <h2>Latest posts from our blog</h2> <?php MyWordPressFunction() ?> </div>

2 - Abra nuestro código PHP que ahora es el código de la página home.tpl , este es /catalog/controller/common/home.php

En la parte inferior del código después de la clase principal y la etiqueta de finalización ?> PHP agregue esto:

// WORDPRESS LATEST POSTS //#customPHP // The tag above is so that when you upgrade OpenCart // Before doing so you need to make sure of all the core // core changes you made - a unique global comment tag // is easy to find. function MyWordPressFunction(){ // DB // GET THE POSTS // LIMIT BY 5 // ORDER BY LATEST POSTS $sql=mysql_query("SELECT * FROM `wordpress_db`.`wp_posts` ORDER BY `wp_posts`.`post_date` DESC LIMIT 5"); while($row = mysql_fetch_array($sql)){ // VARS (easy to play with in the echo) $id=$row["ID"]; $author=$row["post_author"]; $date=$row["post_date"]; $post=$row["post_content"]; $title=$row["post_title"]; echo '' <div id="postID_''.$id.''> <h3>''.$title.''</h3> <p>''.$post.''</p> <p>Posted by ''.$author.'' on ''.$date.''</p> </div> ''; } // END DB }

Eso debería darte una idea de algunas llamadas a funciones básicas de PHP. Es una dirección para comenzar. Puede ampliar más para vincular categorías, enlaces de autor, etc.

Por cierto, todas estas variables se pueden usar como se puede ver en la tabla WP_Posts:

/* All these can be used ID post_author post_date post_date_gmt post_content post_title post_excerpt post_status comment_status ping_status post_password post_name to_ping pinged post_modified post_modified_gmt post_content_filtered post_parent guid menu_order post_type post_mime_type comment_count */

Consejos

En general, revise todo el filtro de OpenCart en SO - hay muchos artículos sobre modificación de escritura, modificación de cómo funciona y creación de páginas personalizadas - esto realmente ayudará en sus ajustes de larga duración. El código anterior no tiene estilo ni ajustes adicionales, esta es una guía.

Lectura adicional y mejores publicaciones de tipo de módulo

¿Cómo agregar un nuevo módulo a la administración de OpenCart?

¿Cómo agregar un nuevo módulo a la administración de OpenCart?

¿Cómo crear una página de administración personalizada en OpenCart?

¿Cómo crear una página de administración personalizada en OpenCart?

¿Cómo obtengo un formulario de cupón / comprobante de página externo para trabajar en OpenCart?

¿Cómo obtengo un formulario de cupón / comprobante de página externo para trabajar en OpenCart?

Opencart: ¿cómo puedo ejecutar un código personalizado en la página del producto? Sin modificaciones en el producto controlador

Opencart: ¿cómo puedo ejecutar un código personalizado en la página del producto? Sin modificaciones en el producto controlador

¿Cómo puedo mostrar el subtotal en OpenCart en cualquier página?

¿Cómo puedo mostrar el subtotal en OpenCart en cualquier página?

Soy nuevo en este foro y también en OpenCart.

Necesito ayuda para crear un módulo en OpenCart. En mi caso recibirá las últimas 5 publicaciones de cada categoría de mi instalación de WordPress y las mostrará en mi página de inicio de mi tienda OpenCart.

Ya instalé OpenCart y WordPress en la misma base de datos en el mismo host.

¿Puede alguien aconsejarme sobre esto?


Gracias TheBlankBenzKid por una respuesta muy útil, pero creo que hay una pequeña cosa que vale la pena agregar aquí. Si desea mostrar sus blogs de wordpress en su tienda de Opencart, asegúrese de darle a sus bases de datos de WordPress los permisos de usuario correctos para el usuario de la base de datos de OpenCart, hecho en mi caso a través de cpanel.