WordPress中的自定义帖子布局

时间:2013-09-01 19:03:47

标签: php wordpress

我对WordPress很陌生,我正试图让自己轻松自如。我目前的帖子布局有问题。

常见布局问题的一个解决方案是要求用户将其内容放在WYSISYG编辑器中的单独div中。但是,这显然不是用户友好的。

一个解决方案是:当他们创建一个新帖子时,该帖子有两个独立的WYSISWYG编辑器。一个图像编辑器,一个文本编辑器。这不仅仅是将图像与文本分离的问题 - 更多的是将内容与内容分离。

我不确定这是用functions.php还是插件。如果我不需要,我宁愿尝试也不要使用插件。

任何信息都会很棒。

2 个答案:

答案 0 :(得分:0)

在可视化编辑器中,您可以双击已包含的图像,并在高级选项卡中添加自定义类。 WP还具有alignleft,alignright和更多图像类。如果我的答案结束,我认为你的问题可能需要更加明确。

答案 1 :(得分:0)

解决有关如何将图像与文本(内容)分开的第一个更具体的问题。 像往常一样,有很多方法可以达到这样的效果。我用这个:

您可能知道,您可以为每个帖子添加图片。您肯定会遇到的问题是如何在不使用内容中的图库占位符的情况下将特定照片附加到特定帖子(WYSISYG编辑器)。

您可以通过“添加媒体”按钮上传照片来完成此操作。必须将这些图像“上传”到帖子中,而不是从媒体库中选择它们。我的理解是,没有插件,这是真正将图像附加到帖子的唯一方法。

问题出现了如何在模板中获取附件。

我使用functions.php中写的我的通用函数来获取帖子的附件:

function get_attachment($args) {
    $defaults = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' =>'any', 'post_parent' => $post->ID); 

    $options = array_merge($defaults, $args);

    return get_posts( $options );

}

由于您可以上传其他类型的媒体(视频,音频),因此可以举例说明如何在模板中使用上述功能:

$gallery_images = get_attachment(array('post_parent' => $post->ID, 'post_mime_type' => 'image')); 
$audio_files = get_attachment(array('post_parent' => $post->ID, 'post_mime_type' => 'audio'));
$video_files = get_attachment(array('post_parent' => $post->ID, 'post_mime_type' => 'video'));

要回答更通用的问题 - 将内容与内容分开 - 实际上,您可以通过创建自定义字段或元框来更改“添加帖子表单”的管理界面。

可以在Wordpress Codex中找到创建元框的帮助,例如: http://codex.wordpress.org/Function_Reference/add_meta_box

我希望它有点启发。