it-swarm-eu.dev

Použití vlastní šablon pro vlastní typy příspěvků pro rámec témat Genesis?

(Poznámka moderátora:Původní název byl "Jak mohu vytvořit a použít vlastní šablonu pro vlastní typy příspěvků v rámci tématu Genesis?")

Používám tematický rámec Genesis s téměř úplně „dětským“ tématem. Mám WP Snadné Post Typy plugin nainstalován, a vytvořili jeden vlastní typ příspěvku ("Členové"). Mám dvě vlastní pole vytvořená pro použití pro typ příspěvku člena (telefonní číslo a adresa). Snažím se zjistit, jak zobrazit informace z těchto polí na dvou místech: example.com/members a example.com/members/bob. Genesis nepodporuje typický soubor single-posttype.php, aby vytvořil šablonu pro vlastní typ příspěvku, ale ani v případě, že se tak nestane, nezajímá se o example.com/members. Jakékoli návrhy, jak získat požadované informace k zobrazení?

2
Travis Northcutt

Ukázalo se, že jsem se mýlil, Genesis podporuje pomocí metody page_posttype.php vytvoření vlastní šablony. Ukázalo se, že je to velmi jednoduché. Zde je obsah mého souboru page_members.php (umístěného ve složce podřízeného motivu):

<?php
/*
Template Name: Members
*/

remove_action('genesis_loop', 'genesis_do_loop');
add_action('genesis_loop', 'custom_loop');
function custom_loop() {

    global $paged;
    $args = array('post_type' => 'members');

    genesis_custom_loop( $args );

}

genesis();
1
Travis Northcutt

Mohl by někdo objasnit další krok tohoto procesu? Mám podobný typ vlastního příspěvku v podřízeném tématu Genesis a potřebuji změnit smyčku na stránkách s více posty taxonomií a také na jednotlivých stránkách vlastního příspěvku. Kde v tomto případě přejde vlastní kód smyčky? Dík!

0
Adam

Tato šablona však musí jít do složky s podřízenými tématy, nikoli do Genesis.

Upravit:

Budete muset ručně vytvořit jeden-$ posttype.php a přidat jej do podřízeného tématu, jak je uvedeno výše. Podívejte se na WordPress Hierarchii šablony . Je samozřejmé, že vše, co přidáte do podřízeného tématu, přepíše nadřazené soubory motivu.

0
Marna

Podívejte se, jak to dělá Matt Wiebe ve svém "inteligentnějším typu vlastních příspěvků":

http://somadesign.ca/projects/smarter-custom-post-types/

Příslušná funkce je zde:

function my_custom_template_include( $template ) {
    if ( get_query_var('post_type') == 'members' ) {

        if ( is_single() ) {
            if ( $single = locate_template( array( 'members/single.php') ) )
                return $single;
        }
        else { // loop
            return locate_template( array(
                'members/index.php',
                'members.php', 
                'index.php' 
            ));
        }

    }
    return $template;
}

add_filter( 'template_include', 'my_custom_template_include' );
0
John P Bloch