Soporte » Plugins y Hacks » Crear plugin para portfolio (entradas personalizadas)

  • Resuelto entumas

    (@entumas)


    Hola

    Quiero hacer mediante entradas personalizadas un portafolio. En la red he encontrado mucha información para conseguirlo a través de un child-theme, pero me gustaría hacerlo con un plugin para tenerlo más ordenado de cara a futuras actualizaciones.

    Mi principal duda esta en como vinculo este plugin con los archivos del front -end (page.portafolio.php, archive-portafolio, single-portafolio.php, etc.) para que estos los busque en la carpeta del pluguin y no en el theme.

    ¿Alguien me puede ayudar?

    Gracias.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Iniciador del debate entumas

    (@entumas)

    Hola.

    ¿Nadie sabe ayudarme en este tema?

    Llevo varios días indagando sobre ello sin encontrar respuesta y es lo único que me falta para finalizarlo.

    Gracias.

    Iniciador del debate entumas

    (@entumas)

    De momento he conseguido hacerlo así:

    // Definir SINGLE
    function conseguir_CUSTOMTYPE_single_template($single_template) {
    	global $post;
    	if ($post->post_type == 'CUSTOMTYPE') {
    		$single_template = dirname( __FILE__ ) . '/theme/single-CUSTOMTYPE.php';
    	}
    	return $single_template;
    }
    add_filter("single_template", "conseguir_CUSTOMTYPE_single_template");
    
    // Definir ARCHIVE
    function conseguir_CUSTOMTYPE_archive_template( $archive_template ) {
    	global $post;
    	if ($post->post_type == 'CUSTOMTYPE') {
    		$archive_template = dirname( __FILE__ ) . '/theme/archive-CUSTOMTYPE.php';
    	}
    	return $archive_template;
    }
    add_filter( 'archive_template', 'conseguir_CUSTOMTYPE_archive_template' ) ;
    
    // Definir PAGE
    function conseguir_CUSTOMTYPE_page_template($page_template) {
    	global $post;
    	if ($post->post_name == 'CUSTOMNAME') {
    		$page_template = dirname( __FILE__ ) . '/theme/page-CUSTOMNAME.php';
    	}
    	return $page_template;
    }
    add_filter( "page_template", "conseguir_CUSTOMTYPE_page_template" );
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Crear plugin para portfolio (entradas personalizadas)’ está cerrado a nuevas respuestas.