[Wordpress] Primo template e qualche dubbio

Discussioni inerenti la piattaforma di blogging (e non solo) più utilizzata nel mondo

Moderatori: antoscarface, maurizio, VictorD, nando

Regole del forum
Per scrivere del codice all'interno di ogni post, utilizzare il tag: [syntax=il_linguaggio]codice[/syntax] sostituendo "il_linguaggio" con il linguaggio del codice che dovete inserire, ad esempio: html, css, javascript, php, asp, ecc...

[Wordpress] Primo template e qualche dubbio

Messaggioda enova » lunedì 6 settembre 2010, 17:09

Ciao a tutti, ho utilizzato wordpress in passato per creare siti "statici" e privi della componente blog... arriviamo subito al dunque : in questo tema devo inserire anche il blog ma in una pagina interna.

Ho suddiviso il mio tema in diverse pagine... per la home ho creato un template apposta, per le pagine interne ho creato un altro template apposta... e anche per il blog ho creato una pagina interna.

i file che ho creato sono :

header.php - functions.php - index.php - home_template.php - page_template.php - blog-template-php sidebar.php - footer.php

Per mostrare i post all'interno del blog ho creato il file blog-template ed ho inserito questo (spulciando in un altro topic in questa sezione)

Sintassi: php [ Scarica ] [ Nascondi ]
  1.                         <div id="sub-content"> 
  2.                                
  3.                            <?php  $lastposts = get_posts('numberposts=4&cat=-4');
  4.                                 foreach($lastposts as $post) :
  5.                                 setup_postdata($post);
  6.                    ?>
  7.  
  8.                                 <h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
  9.  
  10.                         <p class="post-info"><strong>Posted on </strong><?php the_time('j F Y') ?> <strong>By</strong> <?php the_author() ?> <strong>Published in</strong> <?php the_category(', ') ?> <strong>Responses:</strong> <?php comments_number('no responses','one response','% responses'); ?>.</p>
  11.          
  12.                         <p class="entry">
  13.                         <?php
  14.                                         global $more;
  15.                                         $more = 0;
  16.                                 ?>
  17.                                 <?php the_content(__('Continue Reading...')); ?>
  18.                         </p>
  19.  
  20.                         <?php endforeach; ?>
  21.                                
  22.     <div id="posts_navigation">
  23.         <?php previous_posts_link(); ?>  
  24.         <?php next_posts_link(); ?>
  25.     </div>             
  26.  


Adesso ho due problemi :

1) il Div posts_navigation non funziona, non appare nessuna paginazione sotto i post del blog, il div che compare è vuoto... coma mai ? Come risolvo questo problema ?

2) Ogni titolo dei post, mi rimanda all'index.php, il file index.php che ho creato è un file momentaneo all'interno non c'è niente..., quale file viene utilizzato dai post per essere visualizzati interamente ? single.php ?
Se è single.php l'ho creato e dentro ci ho inserito questo

Sintassi: php [ Scarica ] [ Nascondi ]
  1. <?php get_header(); ?>
  2. <body>
  3.         <div id="wrapper">
  4.                
  5.                 <div id="header">
  6.                         <span><img src="<?php bloginfo('template_directory'); ?>/images/logo.png" alt="logo"/></span>
  7.                         <?php
  8.                                 if(function_exists('wp_nav_menu')):
  9.                                         wp_nav_menu(
  10.                                                 array(
  11.                                                         'menu' =>'primary_nav',
  12.                                                         'container'=>'',
  13.                                                         'depth' => 1,
  14.                                                         'menu_id' => 'menu' )  
  15.                                                 );
  16.                                 else:
  17.                         ?>
  18.                         <ul id="menu">
  19.                                 <?php wp_list_pages('title_li=&depth=1'); ?>
  20.                         </ul>
  21.                         <?php
  22.                                 endif;
  23.                         ?><!-- End Navbar-->
  24.                 </div><!-- End Header -->
  25.                
  26.                 <div id="page-title">
  27.                         <p><?php if ( function_exists('get_custom_field_value') ){
  28.         get_custom_field_value('sub_page_title', true);
  29. } ?></p>
  30.                 </div>
  31.                
  32.                 <div id="sub-page-wrapper">
  33.                        
  34.                        
  35.                         <?php get_sidebar(); ?>
  36.                                
  37.                         <div id="sub-content"> 
  38.                                
  39.                          
  40.  
  41.                         </div><!-- End Sub Content -->
  42.                        
  43.                        
  44.                
  45.                 </div><!-- End Sub Page Wrapper -->
  46.                 <div id="sub-page-bottom"></div>
  47.                        
  48. <?php get_footer(); ?>


All'interno del DIV sub-content vorrei che fosse mostrato il contenuto del post, e tutto il resto... commenti ecc... come posso fare ? Che codice devo usare per mostrare i singoli post ?

Grazie, scusate per le troppe domande >_<
enova

Avatar utente
 
Messaggi: 30
Iscritto il: mercoledì 2 giugno 2010, 15:10

Re: [Wordpress] Primo template e qualche dubbio

Messaggioda nando » martedì 7 settembre 2010, 19:25

enova ha scritto:
Adesso ho due problemi :

1) il Div posts_navigation non funziona, non appare nessuna paginazione sotto i post del blog, il div che compare è vuoto... coma mai ? Come risolvo questo problema ?



La paginazione appare solo quando necessaria. Il numero di articoli pubblicati è maggiore del numero di articoli che hai scelto di mostrare sulla pagina? Se la risposta è si allora la paginazione dovrebbe apparire.


enova ha scritto:2) Ogni titolo dei post, mi rimanda all'index.php, il file index.php che ho creato è un file momentaneo all'interno non c'è niente..., quale file viene utilizzato dai post per essere visualizzati interamente ? single.php ?
Se è single.php l'ho creato e dentro ci ho inserito questo

Sintassi: php [ Scarica ] [ Nascondi ]
  1. <?php get_header(); ?>
  2. <body>
  3.         <div id="wrapper">
  4.                
  5.                 <div id="header">
  6.                         <span><img src="<?php bloginfo('template_directory'); ?>/images/logo.png" alt="logo"/></span>
  7.                         <?php
  8.                                 if(function_exists('wp_nav_menu')):
  9.                                         wp_nav_menu(
  10.                                                 array(
  11.                                                         'menu' =>'primary_nav',
  12.                                                         'container'=>'',
  13.                                                         'depth' => 1,
  14.                                                         'menu_id' => 'menu' )  
  15.                                                 );
  16.                                 else:
  17.                         ?>
  18.                         <ul id="menu">
  19.                                 <?php wp_list_pages('title_li=&depth=1'); ?>
  20.                         </ul>
  21.                         <?php
  22.                                 endif;
  23.                         ?><!-- End Navbar-->
  24.                 </div><!-- End Header -->
  25.                
  26.                 <div id="page-title">
  27.                         <p><?php if ( function_exists('get_custom_field_value') ){
  28.         get_custom_field_value('sub_page_title', true);
  29. } ?></p>
  30.                 </div>
  31.                
  32.                 <div id="sub-page-wrapper">
  33.                        
  34.                        
  35.                         <?php get_sidebar(); ?>
  36.                                
  37.                         <div id="sub-content"> 
  38.                                
  39.                          
  40.  
  41.                         </div><!-- End Sub Content -->
  42.                        
  43.                        
  44.                
  45.                 </div><!-- End Sub Page Wrapper -->
  46.                 <div id="sub-page-bottom"></div>
  47.                        
  48. <?php get_footer(); ?>


All'interno del DIV sub-content vorrei che fosse mostrato il contenuto del post, e tutto il resto... commenti ecc... come posso fare ? Che codice devo usare per mostrare i singoli post ?


Il template per la visualizzazione dei singoli articoli è proprio single.php, ma per visualizzare il contenuto dell'articolo devi inserire il loop nel template. Leggi questo articolo per ulteriori approfondimenti.
nando

Amministratore

Avatar utente
 
Messaggi: 575
Iscritto il: giovedì 8 ottobre 2009, 1:33
Località: Italy

Re: [Wordpress] Primo template e qualche dubbio

Messaggioda enova » mercoledì 8 settembre 2010, 10:02

grazie per la risposta, niente alla fine sul forum di wordpress, mi hanno lincato una pagina dal loro codex dove c'era scritto che la paginazione degli articoli all'interno delle normali pagine non funziona, ma c'è un plugin per ovviare a questo problema... ho utilizzato quel plugin ma la paginazione non funzionava a dovere, appariva ma lincava ai post e non alle altre pagine... alla fine ho spostato tutto nell'index ed ora funziona tutto.
enova

Avatar utente
 
Messaggi: 30
Iscritto il: mercoledì 2 giugno 2010, 15:10


Torna a Wordpress