Estoy preparando una web en dos idiomas (castellano y euskara), que también tendrá un blog Wordpress en ambos idiomas. En el blog lo resuelvo mediante qTranslate, una auténtica maravilla que te permite tener un mismo texto en varios idiomas, sin tener que duplicar las entradas.
En los documentos de la web lo resuelvo de otra manera. La URL de cada documento llevará un parámetro ?lang=cas o ?lang=eus, dependiendo del idioma en el que quiera ver el documento el usuario. Escribo el contenido en ambos idiomas, y los etiqueto con class="cas" y class="eus". Mediante el siguiente código determino cuál de los dos contenidos no se mostrará:
Código:
Y oculto el idioma marcado como $hide mediante CSS:if ($lang != 'eus') { $hide = 'eus'; $lang = 'cas'; } else { $hide = 'cas'; $lang = 'eus'; }
Código:
Hasta aquí todo bien. El problema viene cuando quiero mostrar en la portada de la web las últimas entradas del blog. Siguiendo este ejemplo, las he puesto mediante el siguiente código:<style type="text/css"> <? echo "$hide"; ?>, .<? echo "$hide"; ?> * { display: none; } </style>
Código:
Y sí, las muestra, pero con dos inconvenientes:<?php require_once("./blog/wp-config.php"); ?> <?php $my_query = new WP_Query('showposts=6'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> <h3><?php the_time('Y/m/d'); ?> <a href="<? the_permalink(); ?>"><? the_title(); ?></a></h3><? the_content(); ?> <?php endwhile; ?>
* En vez de "leer más" me aparece "more...", sin traducir del inglés.
* Tanto en la portada en en castellano (con lang="cas") como en la portada en euskara (con lang="eus") me muestra las noticias en castellano (que es el idioma por defecto). De hecho, cuando una noticia está redactada únicamente en euskara (mi intención es que la mayoría sean bilingües, pero no siempre será así), me muestra el texto "lo siento, esta entrada está únicamente disponible en euskara". Eso me viene bien en la portada en castellano, pero no en la portada en euskara.
Es normal que no me muestre los contenidos en euskara si no se lo he indicado de ninguna manera. Entonces mi duda es, ¿cómo hago para indicarle que quiero que me saque los contenidos únicamente en euskara para la portada en ese idioma? Lo he intentado metiendo el siguiente código justo después de la llamada a wp-config.php:
Código:
Pero no funciona. Sigue mostrándome "more..." en vez de "leer más", y sigue mostrándome las noticias únicamente en castellano incluso con la portada en euskara. ¿Alguien sabría darme alguna pista?<?php if ($lang != 'eus') { define ('WPLANG', 'es_ES'); } else { define ('WPLANG', 'eu'); } ?>
PD: He comentado algo también en este tema, pero no me parece correcto desviar la atención respecto de la consulta planteada por Eminem24, así que he preferido consultarlo en un tema aparte.