• 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! 🙂