并排的博客文章捆绑在一起

时间:2012-12-31 作者:ERM

我正在寻找一种方法,将屏幕分割为并排的博客帖子,并将它们绑在一起。我的客户有她祖父的旅行日记,想把这些条目贴出来。原文是德语,但她也有英文译本。所以我想要的是A栏有一篇英语文章,B栏有一篇德语文章。有人知道有没有插件或简单的方法可以做到这一点吗?也许是把发帖日期联系在一起?

3 个回复
SO网友:fuxia

一个非常简单的解决方案:添加a second editor field ,并在上的过滤器中使用元字段内容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 );
}

SO网友:Melanie Sumner

这是你唯一可以接受的解决方案吗?我这样问是因为最简单的选择是用一种语言发布帖子,然后在定制的“阅读更多”链接中使用另一种语言(即“用英语阅读”或“用德语阅读原始日记条目”)

(以下是可定制阅读详情的WP链接:http://codex.wordpress.org/Customizing_the_Read_More)

如果你的心放在两列上,那么你就必须编辑输入后的php文件和css(以确保这些列堆叠在较小的屏幕上,这样你的网站在这方面就可以保持响应)。

SO网友:CKDT

你可以用不同的方式来做这件事。如果你正在寻找一种快速实现这一目标的方法;您可以下载并安装post-to-post 创建所有帖子两次,然后在模板中创建自定义查询以检索连接的帖子。ie。

    <?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();
    ?>
或者您可以使用真正的翻译插件,如http://wpml.org/ 并创建两个与上述查询类似的查询,但使用wpml站点上解释的正确语法。

结束