用优雅的方式来表示帖子之间的继承和关系

时间:2014-11-06 作者:zerohedge

比如说,我有一个每周播客,我使用WordPress作为我的CMS,我使用LibSyn来托管我的媒体。

这个播客有一个小时长,包括几个;“特殊”;我还想作为单个文件上载的内容段。例如,对于本周的节目,我希望听众/网络访问者可以使用以下媒体:

完整的演出;“Y”;上述完整节目的片段;X“;来自上述完整展会的部分现在,我希望观众能够通过一种方式将这些内容联系起来;“儿童”;分部及其;“父级”;显示,反之亦然。

我对PHP没有多少经验,但我已经使用WordPress 10年了,知道它的核心概念。

所以现在我只能想到这个不是很聪明的解决方法:

每个完整的节目和每个单独的片段都会有自己的帖子。将有两种帖子格式,其中一种是;“标准”;,标题(用于完整的展示帖子)比其他标题(单个片段)大。

因此,对于本周的节目,观众将在WordPress主页上看到类似的内容:

完成2014年11月6日的演出[演出简要说明]

[此处为WEB播放器]

单独的部分:

  • [Href link to Segment“X”Here]
  • [Href link to Segment“Y”Here]

Segment”;X“;自2014年11月6日起,显示[X段简要说明]

[此处为WEB播放器]

[Href链接到父节目,这是前一篇标题为“2014年11月6日完整节目”的帖子]

“段”;“Y”;自2014年11月6日起,显示[Y段简要说明]

[此处为WEB播放器]

[Href链接到父节目,这是前一篇标题为“2014年11月6日完整节目”的帖子]

是的,这应该行得通。但在我看来,一定有更好的办法来解决这个问题。我曾考虑过在一篇帖子中使用#NAME HTML标记,其中有几个玩家,但问题是,如果有人想在推特或FB上共享某个片段,那么帖子将没有自己的永久链接。

如有任何建议,我们将不胜感激。

1 个回复
SO网友:TTech IT Solutions

使用仍在开发中的Posts 2 Posts模块,除了通过git fork之外,没有提供任何支持。如何使用它。

function my_connection_types() {
    p2p_register_connection_type( array(
        \'name\' => \'posts_to_pages\',
        \'from\' => \'post_type_1\',
        \'to\' => \'post_type_2\',
        \'cardinality\' => \'one-to-many\'
    ) );
}
add_action( \'p2p_init\', \'my_connection_types\' );
上面的示例将创建一个1对多关系。来自post type 1的帖子与来自post\\u type\\u 2的多个帖子存在关系。必要时更换肉欲。然后,您的帖子中会有一个元框来添加关系。

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

// Display connected pages
if ( $connected->have_posts() ) :
?>
<h3>Related pages:</h3>
<ul>
<?php while ( $connected->have_posts() ) : $connected->the_post(); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>

<?php 
// Prevent weirdness
wp_reset_postdata();

endif;
?>
如果在单个服务器上运行上述代码段。php模板将显示当前帖子所连接的页面。

结束

相关推荐

How to get media objects

我正忙于循环以返回对象中medialibrary中的所有媒体。我想出了如何获取图像(使用wp_get_attachment_image(\'$mediaID\') 其中$mediaID是图像的id)但我想循环所有媒体,而不仅仅是图像,是否有一个功能可以用于视频和音频,也可以从媒体库中获得。我试过了get_attached_media 但这只有在媒体实际连接并且我想循环所有媒体的情况下才有效。有没有办法做到这一点并将其作为对象?提前谢谢。P、 S。我使用的代码是: <?php&#