WP og Custom Post Type (archive-custom.php) ? {LØST!}

Her kan du be om hjelp til å konfigurere ditt forum eller andre systemer for innholdsproduksjon, som phpBB, Inivison, Cute, Mambo osv.

WP og Custom Post Type (archive-custom.php) ? {LØST!}

Innlegg Luna » 08.09.2011 10:13

Heisann, jeg har begynt å lære meg Custom Post type i WordPress og har satt opp en porteføljeside ved hjelp av dette, den fungerer ganske bra selv om det er enkelte problemer jeg ikke har fått løst enda!

Et av de problemene er Kategorier, jeg har laget en ''meny'' der du kan sortere arbeidene etter feks. Logo, Illustrasjon, Webdesign... Og denne funker, trykker jeg på Logo får jeg opp alle innleggene som er lagt til Logo.

Det jeg lurer på er; hvordan redigerer jeg kategori sidene (jeg ønsker å ha samme design på denne som på resten av portefølje siden)?

Dette har jeg forsøkt:
Gått inn i archive.php og fått til riktig layout (men da får alle arkiv sider denne layouten og det går ikke)
Laget en archive-project.php, men denne ser ikke ut til å fungere.

Slik er min porteføljesides struktur:

1. page-portfolio.php (her vises alle portefølje-innleggene og her er kategoriene listet opp)
2. single-project.php (slik ser et singel portefølje-innlegg ut)

Slik ser koden for Kategorier ut i functions.php:
Kode: Merk alt
$labels = array(
    'name' => _x( 'Kategori', 'taxonomy general name' ),
    'singular_name' => _x( 'Kategori', 'taxonomy singular name' ),
    'search_items' =>  __( 'Søk i Kategorier' ),
    'all_items' => __( 'Alle Kategori' ),
    'parent_item' => __( 'Foreldre Kategori' ),
    'parent_item_colon' => __( 'Foreldre Kategori:' ),
    'edit_item' => __( 'Rediger Kategori' ),
    'update_item' => __( 'Oppdater Kategori' ),
    'add_new_item' => __( 'Legg til ny Kategori' ),
    'new_item_name' => __( 'Nytt Kategori Navn' ),
    'menu_name' => __( 'Kategori' ),
  );    

  register_taxonomy('genre',array('project'), array(
    'hierarchical' => true,
    'labels' => $labels,
    'show_ui' => true,
    'query_var' => true,
    'rewrite' => array( 'slug' => 'vis' ),
  ));


Og slik har jeg plassert den i page-portfolio.php:
Kode: Merk alt
<div id="port-menu">
<?php
$taxonomy = 'genre';
$tax_terms = get_terms($taxonomy);
?>
<ul>
<?php
foreach ($tax_terms as $tax_term) {
echo '<li>' . '<a href="' . esc_attr(get_term_link($tax_term, $taxonomy)) . '" title="' . sprintf( __( "View all posts in %s" ), $tax_term->name ) . '" ' . '>' . $tax_term->name.'</a></li>';
}
?>
</ul></div>



Også et lite spørsmål til slutt:
Jeg har også laget tags på hver enkelt portefølje innlegg (disse er for å vise hvilken disiplin som er brukt, feks. CSS3, Illustrator og er ikke aktive linker); hvordan går jeg frem og styler disse hver for seg?

De er hver og en tenkt å ha en boks rundt seg og et icon ved siden av seg, men jeg får dem bare til å havne inne i en og samme boks i WP (i statiske XHTML & CSS fungerer dette som det skal).

Koden i template:
Kode: Merk alt
<div class="project-tags"><span class="tags"><span class="tick"></span>
                           <?php
                              // Fetching the tag names with respect to the post and displaying them
                              $args = array('orderby' => 'name', 'order' => 'ASC', 'fields' => 'names');
                              echo implode(wp_get_object_terms( $post->ID, 'tag', $args),' ');
                           ?>
                        </span></div>



Jeg blir utrolig glad for alle svar og teorier/tanker om hvordan jeg skal få løst dette :)
Sist endret av Luna den 10.09.2011 9:04, endret 1 gang
Brukerens avatar
Luna
Medlem
 
Innlegg: 121
Registrert: 06.11.2007 12:01
Bosted: I Vestfold et sted

Re: WP og Custom Post Type (archive-custom.php) ?

Innlegg jebbis » 08.09.2011 11:03

bruk category.php for å redigere på kategorisidene.

Dersom du vil ha forskjellige visninger / oppsett til de forskjellige kategorisidene, kan du bruke category-X.php hvor X er ID'en på kategorien.
Brukerens avatar
jebbis
Seniormedlem
 
Innlegg: 2840
Registrert: 13.05.2004 12:18
Bosted: Søgne, Vest Agder

Re: WP og Custom Post Type (archive-custom.php) ?

Innlegg Luna » 08.09.2011 15:05

jebbis skrev:bruk category.php for å redigere på kategorisidene.

Dersom du vil ha forskjellige visninger / oppsett til de forskjellige kategorisidene, kan du bruke category-X.php hvor X er ID'en på kategorien.


Aha, selvsagt det er helt logisk når du sier det sånn... tror den hjernen min har tatt kvelden jeg ;)

Oki forsøkte å gjøre noen endringer i category.php for å se om det ville ha noe effekt, og dessverre ser det ikke slik ut. Det ser faktisk ut som om det er archive.php som blir brukt når jeg klikker på en av kategoriene. Forøker jeg å gjøre endringer her skjer de endringene. Veldig rart! Har jeg koblet et eller annet feil?

Spørsmål om kategorier:
Fint det går an å ringe inn en kategori, men hva når jeg har feks. fem kategorier, hvordan skal jeg rette filen mot alle. Det blir vel litt tungvindt å ha en category-x.php for alle sammen?

PS!
Takk for svar :)
Brukerens avatar
Luna
Medlem
 
Innlegg: 121
Registrert: 06.11.2007 12:01
Bosted: I Vestfold et sted

Re: WP og Custom Post Type (archive-custom.php) ?

Innlegg Luna » 08.09.2011 15:42

Ps. PS!
Det ser også ut som om jeg får kontroll over kategoriene med taxonomy.php (men jeg trodde denne var for tags), føler jeg er litt forvirret nå gitt... Her er det noe rart! :shock:
Brukerens avatar
Luna
Medlem
 
Innlegg: 121
Registrert: 06.11.2007 12:01
Bosted: I Vestfold et sted

Re: WP og Custom Post Type (archive-custom.php) ?

Innlegg Luna » 09.09.2011 17:22

Da ser det ut som om jeg fikk orden på det :), er bare jeg som tuller; som vanlig!

Slik ordnet det seg: Jeg laget en fil som heter taxonomy-genre.php og plasserte loopen for porteføljen min her og TA DA, det virker :)

Dette her hadde ikke noe med kategorier og gjøre men med taxonomy som oppfører seg som kategorier (hvis jeg har forstått det rett nå da) :). Forstod ting og tang litt klarere etter å ha studert Template Hierarchy (WordPress Codex).


Men jeg er fremdeles usikker på hvordan jeg skal få rettet en spesiell stil på hver og en av ''taggene'' mine (som også er Taxonomy); slik ser det ut nå i page-portfolio.php:
Kode: Merk alt
                              <?php
                              $args = array('orderby' => 'name', 'order' => 'ASC', 'fields' => 'names');
                              echo implode(wp_get_object_terms( $post->ID, 'tag', $args),' ');
                           ?>



Og slik er koden i function.php:
Kode: Merk alt
  $labels = array(
    'name' => _x( 'Stikkord', 'taxonomy general name' ),
    'singular_name' => _x( 'Stikkord', 'taxonomy singular name' ),
    'search_items' =>  __( 'Søk etter Stikkord' ),
    'all_items' => __( 'All Tags' ),
    'parent_item' => __( 'Parent Tag' ),
    'parent_item_colon' => __( 'Parent Tag:' ),
    'edit_item' => __( 'Edit Tags' ),
    'update_item' => __( 'Update Tag' ),
    'add_new_item' => __( 'Add New Tag' ),
    'new_item_name' => __( 'New Tag Name' ),
  );

register_taxonomy('tag',array('project'), array(
    'hierarchical' => false,
    'labels' => $labels,
    'show_ui' => true,
    'update_count_callback' => '_update_post_term_count',
    'query_var' => true,
    'rewrite' => array( 'slug' => 'tag' ),
  ));


Dette skjer nå; jeg har laget en boks med bakgrunnsbilde som skal være rundt/bak hver ''tag'', men nå kommer bare alle taggene inne i en boks og slik går det ikke an å ha det. Så det jeg lurer på er; hvordan får jeg rettet koden min mot hver enkelt ''tag'' og ikke alle samlet?
Brukerens avatar
Luna
Medlem
 
Innlegg: 121
Registrert: 06.11.2007 12:01
Bosted: I Vestfold et sted

Re: WP og Custom Post Type (archive-custom.php) ? {LØST!}

Innlegg Luna » 10.09.2011 9:07

Løste det :)

SLIK:

Kode: Merk alt
                                                                <?php
                              if (get_the_terms($post->ID, 'tag')) {
                                $taxonomy_ar = get_the_terms($post->ID, 'tag');
                              
                                $output = '<div class="project-tags">';
                                foreach ($taxonomy_ar as $taxonomy_term) {
                                 $output .= '<span class="tags"><span class="tick"></span>'. $taxonomy_term->name .'</span>';
                                }
                                $output .= '</div>';
                              
                                echo $output;
                              }
                           ?>


Her blir heller ikke linkene aktive, akkurat som jeg vil ha det :)
Brukerens avatar
Luna
Medlem
 
Innlegg: 121
Registrert: 06.11.2007 12:01
Bosted: I Vestfold et sted

Re: WP og Custom Post Type (archive-custom.php) ? {LØST!}

Innlegg atomet » 30.09.2011 21:09

En taxonomi er et sett kategorier ;) Så f.ex. kan taxonomy-portfolio.php være malen til alle kategoriene du setter for en custom taxonomy du kaller portfolio, til en custom post type ;)
atomet
Medlem
 
Innlegg: 266
Registrert: 20.06.2006 23:28
Bosted: Oslo


Gå til CMS- og forumhjelp

Hvem er i forumet

Brukere som leser i dette forumet: Ingen registrerte brukere og 2 gjester