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