it-swarm-id.com

Menggunakan Template Kustom untuk Jenis Posting Kustom untuk Kerangka Tema Genesis?

(Catatan Moderator:Judul aslinya adalah "Bagaimana saya bisa membuat buat dan menggunakan templat kustom untuk jenis posting khusus dalam kerangka tema Genesis?")

Saya menggunakan kerangka tema Genesis, dengan tema anak yang hampir sepenuhnya 'stok'. Saya memiliki WP Jenis Posting Mudah plugin terinstal, dan telah membuat satu jenis posting khusus ("Anggota"). Saya memiliki dua bidang khusus yang dibuat untuk digunakan untuk jenis posting 'anggota' (nomor telepon dan alamat). Saya mencoba mencari cara untuk menampilkan informasi dari bidang-bidang di dua tempat: example.com/members dan example.com/members/bob. Genesis tidak mendukung file single-posttype.php tipikal untuk membuat template untuk tipe posting kustom, tetapi bahkan jika itu terjadi, itu tidak menangani example.com/members. Adakah saran tentang cara mendapatkan informasi yang diinginkan untuk ditampilkan?

2
Travis Northcutt

Ternyata saya salah, Genesis memang mendukung menggunakan metode page_posttype.php untuk membuat templat kustom. Ternyata sangat sederhana. Berikut isi file page_members.php saya (terletak di folder tema anak):

<?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

Bisakah seseorang mengklarifikasi langkah selanjutnya dari proses ini? Saya memiliki jenis pos kustom serupa dalam tema anak Genesis dan perlu mengubah loop pada halaman taksonomi multi-pos serta halaman posting kustom tunggal. Di mana kode khusus untuk loop masuk dalam kasus ini? Terima kasih!

0
Adam

Templat ini perlu masuk ke folder tema anak, bukan Genesis.

Edit:

Anda harus secara manual membuat $ posttype.php tunggal dan menambahkannya ke tema anak seperti yang disebutkan di atas. Silakan melihat Hierarki Templat WordPress . Tak perlu dikatakan apa pun yang Anda tambahkan ke tema anak akan menimpa file tema induk.

0
Marna

Lihatlah bagaimana Matt Wiebe melakukannya dalam plugin "Smarter Custom Post Types":

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

Fungsi yang relevan ada di sini:

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