一直在使用我喜欢的wp cli。但我正在尝试使用可单击的图像创建新帖子,wp cli使用1个命令所做的最好的事情是不可单击的特色图像(加上特色图像位于我帖子的标题和内容之上)。
这个命令应该创建一个带有图像的帖子,但它是一个空帖子(在后端,图像被“上传”到帖子,but the image is not displayed):
wp media import ./FILENAME --post_id=$(wp post create --post_title=\'TITLE\' --post_status=publish --porcelain)
Is there a fix or a missing option? 同样,我不想使用特色图片选项,因为它会将图片置于我的标题/内容之上。
因此,现在我转到了两个命令:创建post&;然后更新帖子的内容字段/值。
wp post update <ID> --post_content="<a href=""URL-TO-IMAGE""><img class=""size-full"" src=""URL-TO-IMAGE"" /></a>"
问题是,我必须重新排列一组值,所以在运行此操作之后:
wp media import FILENAME
我需要这样做:
echo `wp option get siteurl`/wp-content/uploads/`date +%Y`/`date +%m`/FILENAME
等等
我正在运行最新的wp cli;wordpress有默认插件,所以可能我缺少了一个插件?谢谢
最合适的回答,由SO网友:Francesco DiOrazio 整理而成
因此,我只是在数据库中查询图像的链接:
wp db query“从wp\\u posts中选择guid,其中ID=\'ID\\u FROM\\u MEDIA\\u IMPORT\'”--无提示--跳过列名
我为整个过程编写了这个bash脚本:
后期创建。sh PATH\\u TO\\u IMAGE。文件类型“标题”
imageID=$(wp media import $1 --porcelain)
imageLINK=$(wp db query "SELECT guid FROM wp_posts WHERE ID=\'$imageID\'" --silent --skip-column-names)
wp post create --post_title="$2" --post_status=publish --post_content="<a href=""$imageLINK""><img class=""size-full"" src=""$imageLINK"" /></a>"