Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在wordpress post中动态分配图像_Wordpress_Wordpress Theming - Fatal编程技术网

如何在wordpress post中动态分配图像

如何在wordpress post中动态分配图像,wordpress,wordpress-theming,Wordpress,Wordpress Theming,我正在开发一个wordpress网站。我在里面发了一篇帖子。现在我想在那篇文章中指定图像。为此,我在媒体中上传了一张图片,并将该图片附加到我的帖子中 但是我如何在我的帖子中分配上传的图片呢?我需要手动指定路径吗?或者我可以提供动态路径,这样即使我在服务器上上载此站点或更改主文件夹名称,路径也会自动更改 任何帮助都将不胜感激。。 谢谢你 你应该考虑在你的文章中使用(也称为特色图片)。为此,只需将以下内容添加到functions.php文件中: add_theme_support('post-thu

我正在开发一个wordpress网站。我在里面发了一篇帖子。现在我想在那篇文章中指定图像。为此,我在媒体中上传了一张图片,并将该图片附加到我的帖子中

但是我如何在我的帖子中分配上传的图片呢?我需要手动指定路径吗?或者我可以提供动态路径,这样即使我在服务器上上载此站点或更改主文件夹名称,路径也会自动更改

任何帮助都将不胜感激。。 谢谢你

你应该考虑在你的文章中使用(也称为特色图片)。为此,只需将以下内容添加到functions.php文件中:

add_theme_support('post-thumbnails');
这将在你的帖子编辑器中添加一个控件,通过上传图片或设置URL来添加图片,有效地将图片“附加”到你的帖子中,就像你在寻找图片一样。要在模板中显示图像,请执行以下操作:

<?php
if(have_posts()) : while(have_posts()) : the_post();
    if(has_post_thumbnail())
        echo '<div class="post_thumb">'.get_the_post_thumbnail().'</div>';
?>
<div class="post_content"><?php the_content(); ?></div>
<?php
endwhile;endif;
?>

至于更改文件夹名称、路径等,您需要小心使用这种方法。请记住,您正在为资产提供一条路径。服务器不知道您想要什么,只知道您的代码请求什么。如果您希望在相当长的一段时间内改变资产的路径,那么您总是可以放弃发布缩略图,转而采用巧妙的命名约定。大概是这样的:

<?php
if(have_posts()) : while(have_posts()) : the_post();
$imgPath = get_bloginfo('stylesheet_directory').'/images/featured_'.$post->post_name.'.jpg';
?>
<div class="post_thumb"><img src="<?php echo $imgPath; ?>" /></div>
<div class="post_content"><?php the_content(); ?></div>
<?php
endwhile;endif;
?>

" />
这将在主题目录的images文件夹中查找名为featured_{post_slug}.jpg的图像

这种方法的好处是,无论URL如何更改,Wordpress都会知道主题文件夹的位置。只要主题目录中有一个images文件夹,Wordpress就会知道在哪里查找

缺点是,此代码在显示图像之前不会首先检查图像是否存在,如果图像命名不正确或根本不存在,则可能导致图像损坏。这种方法还需要使用一个文件扩展名

最后一个选项是考虑使用来定义图像的路径。这样做的好处是不需要你实际上传图像到你的服务器。然而,这种方法仍然是你所有选项中最不动态的,如果改变资产的路径,可能会中断。

使用你认为最适合这份工作的工具。希望这对你有所帮助