• Super User

    Differenza tra articoli e pagine, quando scrivere l'uno o l'altro?

    Salve ragazzi,
    vi chiedo una domanda credo abbastanza banale.

    Quale sarebbe la differenza tra articolo e pagina?
    Se devo fare un sito aziendale, dove devo mostrare pagine tipo contatti, servizi, portfolio ecc, cosa mi conviene scrivere? un articolo o una pagina?
    Sembrano uguali...

    Per esempio, per un sito multihotel dove ogni hotel ha la sua scheda descrittiva con testi, foto ecc, cosa usereste?

    Grazie


  • Moderatore

    Ciao No_stress,
    credo che la risposta che ti ha fornito overclokk in questo topic http://www.giorgiotave.it/forum/wordpress/232139-template-per-schede-hotels.html#post1172444
    sia già la risposta che cerchi.
    Pagine elemento statico
    Articolo elemento dinamico


  • Super User

    Ciao Ultima
    non avevo fatto caso a quella risposta, chiedo scusa.

    Pero' non capisco una cosa: perche' un articolo dovrebbe avere un elemento dinamico mentre una pagina no? Alla fine entrambi posso essere modificati spesso, o no?

    Per l'esempio che ho fatto io e quindi per un sito multihotel dove voglio voglio visualizzare le caratteristiche (foto, descrizioni, mappa ecc), quello e' un contenuto statico o dinamico?


  • User

    Ciao, alle origini il blog era utilizzato come un diario, un log di eventi cronologici diversi uno dall'altro quindi dinamici perché cambiavano i contenuti giorno dopo giorno. Partendo da questo presupposto, l'articolo è l'elemento dinamico del blog perché dovrebbe riportare informazioni aggiornate sul prodotto, una notizia o un fatto personale (nel caso di un e-diario), infatti di solito c'è la data di pubblicazione. Articolo e pagina possono essere modificati, tuttavia la modifica di un articolo viene fatta per correggere refusi, errori di scrittura, ecc. senza stravolgerne il contenuto; in caso contrario è meglio pubblicare un nuovo articolo. La modifica della pagina è invece un'operazione saltuaria fatta su informazioni che difficilmente potranno cambiare nel tempo, per esempio il matrimonio del blogger porterà un articolo per il lieto annuncio e la modifica della sua pagina personale (da celibe diventa coniugato). Nel tuo caso le caratteristiche dell'Hotel dovrebbero essere riportate in una pagina di presentazione della struttura e tale pagina subirà un cambiamento qualora l'albergo passasse da quattro a cinque stelle, da venti camere a trenta, indirizzo (o la mappa), l'aspetto esterno (quindi le foto) ecc. Gli articoli quali sono? Potrebbero riguardare gli sconti, annunci su eventi sportivi e le convention che interesseranno direttamente la tua struttura alberghiera.


  • Moderatore

    Concordo quasi del tutto con thom, tranne che personalmente per le schede albergo avrei utilizzato gli articoli.
    Un articolo, tralasciando la bella spiegazione di thom, è detto dinamico per il semplicr motivo che lo puoi aattribuire ad una tassonomia specifica. Quindi utilizzarai le pagine per mostrare i contatti, dire chi sei ed altre cose non legate ad una tassonomia. Mentre utilizzerai gli articoli per le schede albergo in quanto gli puoi attribuire tassonomie specifiche del tipo regione, provincia, mare o montagna etc.
    Adesso ti metto in difficoltà. ..
    per fare questo tipo di lavori, di norma di utilizzano i custom post type, ovvero la creazione di una nuova tipologia di post co tanto di categorie, tags, campi personalizzati etc


  • Super User

    Ecco lo sapevo, ora si e' creata di nuovo confusione nella mia testa 😄

    Vi mostro l'esempio

    Questa è una pagina che sto facendo con wordpress http :// bit.ly/1GoPaYV
    Questa è la stessa pagina sul sito principale che ho su un cms fatto da me da zero (in pratica da wordpress linkerei quella originale) http :// bit.ly/1DqPYco

    In ogni caso ho creato il contenuto come nuova pagina e non come nuovo articolo.

    Ora dobbiamo capire solo se va bene ugualmente o sto sbagliando

    In ogni caso vorrei utilizzare i custom fields (non so se sono la stessa cosa dei custom post) in modo da aggiungere le stelle, la località esatta, ed altre informazioni che variano da albergo ad albergo.

    Come stiamo procedendo?


  • Moderatore

    No, i custom fields sono degli attributi che dai alla pagina https://codex.wordpress.org/Custom_Fields
    mentre un custom post type si intende la creazione di un nuovo post_type che utilizza wordpress. Qui trovi un elenco di quelli base: https://codex.wordpress.org/Post_Types

    Ti faccio una domanda: se devi categorizzare le schede albergo, secondo un qualche criterio, come fai se utilizzi le pagine? Perchè complicarsi la vita, quando tali funzioni le svolge già un articolo di Wordpress?


  • Super User

    Per categorizzare intendi elencarli per stelle, localita', ecc?
    Non posso farlo con i custom fields?


  • Moderatore

    Si e si, ma perchè complicarsi la vita con i custom fields?
    Ti crei le categorie per stella ( forse qui è meglio per tags ), le categorie per località, regione e così via.
    Risultato?
    Che con categorie e tags ( il loro giusto lavoro ) hai già fatto, mentre con i custom fields devi fare tutto da zero ( menu, form etc ). Non soltanto, ma anche realizzarti un form avanzato è molto più semplice.
    I custom fields, li devi vedere come attributi ad un post non come qualcosa che lo indicizzi secondo una logica ben precisa. In un e-commerce, possono essere misure e colore, ma non t-shirt o felpe. Non so se mi sono spiegato e se riesci a capire il mio punto di vista.

    Dopo, se vuoi complicarti la vita fai pure 🙂


  • Super User

    Esiste per caso un modo in automatico per copiare le pagine fatte e renderle articoli in modo da non farlo a mano visto che ne sono già tante ormai?


  • Moderatore

    Si, ma devi ragionare ed operare con le query direttamente da phpmyadmin fai prima.
    Fai un backup
    All'interno della tabella wp_posts cerchi con una select tutti i post type=page.
    controlla se tutto risulta.
    Ora devi fare un update del post _ type da page a post solo dei post _ type =page.
    se tutto è andato bene dovresti trovarli negli articoli. Unica cosa sono le tassonomie che non essendoci le devi aggiungere.
    Fammi sapere com'è andata


  • Super User

    Ciao, rieccomi
    allora ho seguito il tuo consiglio, ed e' facilissimo in questo modo, l'unico problema e' che non capisco perche' ma duplica il contenuto della pagina.
    Cioe': esce la descrizione, poi faccio comparire la mappa subito sotto la descrizione e dopo la mappa esce di nuovo la descrizione... non capisco il motivo.

    Se invece rimetto il "post_type" in page non ho piu' questo problema...

    Da che dipende?


  • Moderatore

    c'è la fai a postarmi il file single.php?
    E' molto probabile che ti manca una condizione ( if )


  • Super User

    ecco il codice intero

    
    <?php get_header(); ?>
    <?php $options = get_option('justblue'); ?>
    <div id="page" class="single">
    	<div class="content">
    		<article class="article">
    			<div id="content_box" >
    				<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    					<div id="post-<?php the_ID(); ?>" <?php post_class('g post'); ?>>
                        <div class="single_post">
    						<header>
    						<h1 class="title single-title"><?php the_title(); ?></h1>
    						</header><!--.headline_area-->
    						<?php if($options['mts_headline_meta'] == '1') { ?>
                                                    <div class="post-info">
                                                    <?php _e('Posted in ','mythemeshop'); the_category(', ') ?><?php _e(' by ','mythemeshop'); the_author_posts_link(); ?> <?php _e(' On ','mythemeshop'); the_time('F j, Y'); ?><span class="thecomment"><a href="<?php comments_link(); ?>"><?php comments_number('. No comments','. 1 Comment','. % Comments'); ?></a></span>
                                                    </div>
    						<?php } ?>
    						<div class="post-single-content box mark-links">
    							<?php the_content(); ?>
    							<?php wp_link_pages('before=<div class="pagination2">&after=</div>'); ?>
    						<?php if($options['mts_tags'] == '1') { ?>
    							<div class="tags"><?php the_tags('<span class="tagtext">Tags:</span>',',') ?></div>
    						<?php } ?>
    							</div>
    						</div><!--.post-content box mark-links-->
    						<?php if($options['mts_related_posts'] == '1') { ?>	
    								<?php
    								$categories = get_the_category($post->ID);
    								if ($categories) {
    								$category_ids = array();
    								foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
    
    								$args=array(
    								'category__in' => $category_ids,
    								'post__not_in' => array($post->ID),
    								'orderby'=> rand,
    								'showposts'=>3, // Number of related posts that will be shown.
    								'caller_get_posts'=>1
    								);
    
    								$my_query = new wp_query( $args );
    								if( $my_query->have_posts() ) {
    								echo '<div class="related-posts"><div class="postauthor-top"><h3>'.__('Related Posts','mythemeshop').'</h3></div><ul>';
    								while( $my_query->have_posts() ) {
    								++$counter;
    								if($counter == 3) {
    								$postclass = 'last';
    								$counter = 0;
    								} else { $postclass = ''; }
    								$my_query->the_post();?>
    
    								<li class="<?php echo $postclass; ?>">
    									<a rel="nofollow" class="relatedthumb" href="<?php the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>">
    									<span class="rthumb">
    										<?php if(has_post_thumbnail()): ?>
    											<?php the_post_thumbnail('related', 'title='); ?>
    										<?php else: ?>
    											<img src="<?php echo get_template_directory_uri(); ?>/images/relthumb.png" alt="<?php the_title(); ?>"  width='175' height='125' class="wp-post-image" />										
    										<?php endif; ?>
    									</span>
                                                                            <span>
    									<?php the_title(); ?>
                                                                            </span>
                                            				</a>
                                                                        <p>
                                                                            <?php echo excerpt(10);?>
                                                                        </p>    
    								</li>
    								<?php
    								}
    								echo '</ul></div>';
    								}
    								}
    								wp_reset_query();
    								?>
    							<!-- .related-posts -->
                            <?php }?>
    		</div><!--.g post-->
    		<?php comments_template( '', true ); ?>
    		<?php endwhile; /* end loop */ ?>
    	</div>
    </article>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
    
    

  • Moderatore

    Il file single.php è ok, resta comunque un errore che non ci deve essere.
    Mi viene da pensare, hai controllato bene il database se non ci sono duplicati ?


  • Super User

    Si nel database ci sono altri record con il nome dello stesso albergo, magari sono quelli che ho cestinato, non so se cancellarli manualmente anche dal database...
    Che faccio e perche' li pesca ugualmente?


  • Moderatore

    No, non li cancellare.
    Ognuno di essi è contrassegnato su uno status: draft, pending, revision etc. L'importante è che non ci sia un duplicato con publish


  • Super User

    ora sembra funzionare, ho eliminato definitivamente (dal pannello di controllo) i post e le pagine che avevo nel cestino e non mi fa queste copie.

    In pratica ne richiamava uno e non capivo il motivo...
    Sembra tutto risolto

    Grazie per l'aiuto


  • Moderatore

    Meno male! 🙂