Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › WordPress _ custom post type , vypsání
Zvolené téma obsahuje celkem 8 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel Musilda a poslední změna je stará 12 let, 11 měsíců.
-
AutorPříspěvky
-
19. srpna 2013 (18:58) #3585
Dobrý den,
už několik hodin marně zkouším všemožné způsoby jak si definovat vlastní custom post type a vypsat ho na index. Mohl by PROSÍM někdo uvést jednoduchý příklad(kód pro functions.php a index.html) ? Děkuji mockrát
19. srpna 2013 (20:02) #16257Je to v rychlosti, ale mělo by to fungovat
functions.php
add_action('init', 'my_tax_init');
function my_tax_init() {
register_post_type(
'portfolio',
array(
'labels' => array(
'name' => 'Portfolio',
'singular_name' => 'Portfolio'
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'portfolio'),
'supports' => array('title', 'editor', 'thumbnail','comments', 'custom-fields'),
'can_export' => true,
)
);
register_taxonomy('work', 'porfolio', array('hierarchical' => true, 'label' => 'Work', 'query_var' => true, 'rewrite' => true));index.php
global $post;
$args = array( 'numberposts' => 6, 'post_type' => 'portfolio' );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post);
endforeach;20. srpna 2013 (6:49) #16258Dobré ráno, děkuji za kód, bohužel jsem sice zaregistroval v kódu jak má být, boužel nic nevypíše :/ mimochodem v prvním postu chybí ‘}’. Do nové sekce portfolia v menu jsem zaregistroval, boužel nic nevypíše, nevíte kde může být chyba ?
<?php
function my_tax_init() {
register_post_type(
'portfolio',
array(
'labels' => array(
'name' => 'Portfolio',
'singular_name' => 'Portfolio'
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'portfolio'),
'supports' => array('title', 'editor', 'thumbnail','comments', 'custom-fields'),
'can_export' => true,
)
);
}
add_action('init', 'my_tax_init');
register_taxonomy('work', 'porfolio', array('hierarchical' => true, 'label' => 'Work', 'query_var' => true, 'rewrite' => true));
?>Děkuji
20. srpna 2013 (7:08) #16259Dobré dopoledne, už jsem to rozchodil :)
použil jsem
<?php
global $post;
$args = array( 'numberposts' => 5, 'post_type' => 'portfolio' );
$myposts = get_posts( $args );
foreach( $myposts as $post ) :
setup_postdata($post); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach;
wp_reset_postdata(); ?>
</ul>nevíte jak vypíšu obsah ?
20. srpna 2013 (7:42) #16260the_content();
Pokud jste použil ten můj kód, tak je jasné, že vám to nic nevypsalo. Předpokládal jsem, že znáte postup, jak vypsat obsah článku, když se ptáte na custom post type. Nechtěl jsem sem dávat kód celého php souboru.
20. srpna 2013 (8:00) #16261Fine, děkuji, chci se zeptat lze pouze vypsat url obrázku který dávám do příspěvku ?
20. srpna 2013 (11:55) #1626223. srpna 2013 (9:06) #16263Pokud je obrázek nahraný přímo k příspěvku (a je k němu tedy přiřazený), tak s ním můžete dále pracovat např. pomocí funkce get_attached_media() (mimochodem, novinka WordPressu 3.6).
Další možností (pokud máte u příspěvku obrázků více) je použítí náhledových obrázků.
23. srpna 2013 (11:34) #16264 -
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.