web-dev-qa-db-fra.com

Articles de blog côte à côte qui sont liés ensemble

Je cherche un moyen de séparer l'écran avec des billets de blog côte à côte liés entre eux. Mon client a les laiteries de voyage de son grand-père et veut poster les entrées. Les originaux sont en allemand mais elle a aussi des traductions en anglais. Ce que j'aimerais donc, c'est que la colonne A comporte un article en anglais et la colonne B, un article en allemand. Quelqu'un sait s'il existe un plugin ou un moyen simple de le faire? Peut-être que quelque chose à faire avec lier les dates de poste ensemble?

2
ERM

Une solution très simple: ajoutez un deuxième champ d'édition à l'éditeur de publication et utilisez le contenu du champ méta dans un filtre sur the_content.

add_filter( 'the_content', 'wpse_77811_extra_content' );

function wpse_77811_extra_content( $content )
{
    return $content . get_post_meta($post->ID, '_t5_extra_box', TRUE );
}
2
fuxia

Est-ce la seule solution à laquelle vous êtes ouvert? Je demande parce que l’option la plus simple serait d’afficher des messages dans une langue, puis l’autre dans un lien personnalisé "Lire la suite" ("Lire en anglais" ou "Lire l’entrée originale du journal en allemand!")

(Voici le lien WP pour personnaliser la lecture. http://codex.wordpress.org/Customizing_the_Read_More )

Si vous avez le cœur sur deux colonnes, vous devrez alors éditer le fichier php post-entrée et le fichier css (pour vous assurer que les colonnes s’empilent sur des écrans plus petits pour que votre site reste réactif à cet égard).

0
Melanie Sumner

Vous pouvez le faire de différentes manières. Si vous cherchez un moyen rapide d’atteindre cet objectif; vous pouvez télécharger et installer le post-à-post créer deux fois tous les articles, puis créer une requête personnalisée dans vos modèles pour récupérer les articles connectés. c'est à dire.

    <?php
    // Normal post query
    $query = new WP_Query( 'posts_per_page=1' );
    if ( $query->have_posts() ) :
    ?>
        <div class="english-post">
            <h3><?php the_title(); ?></h3>
            <div><?php the_content(); ?></div>
        </div>
    <?php
    endif;
    wp_reset_postdata();
    ?>


    <?php
    // Connected posts
    $connected = new WP_Query( array(
      'connected_type' => 'posts_to_pages',
      'connected_items' => get_queried_object(),
      'nopaging' => true,
    ) );

    // Display connected posts
    if ( $connected->have_posts() ) :
    ?>
        <?php while ( $connected->have_posts() ) : $connected->the_post(); ?>
            <div class="german-post">
                <h3><?php the_title(); ?></h3>
                <div><?php the_content(); ?></div>
            </div>
        <?php endwhile; ?>
    <?php 
    endif;
    wp_reset_postdata();
    ?>

Ou vous pouvez utiliser un vrai plugin de traduction tel que http://wpml.org/ et créer deux requêtes similaires à celles ci-dessus, mais avec la syntaxe appropriée expliqué sur le site wpml.

0
CKDT