如果标题中包含代码中提到的单词(关键字),我想获取所有附件。我对此进行了研究,并能够借助此插件“自定义内容简码”来做到这一点,它的工作很好,但是我需要更多细节和此插件代码的一些额外影响,我不希望自己最终得到这个。现在我想如果这个插件可以做到这一点,希望他们的任何PHP代码也可以做到这一点。所以我在这里需要帮助。如果有人帮助您使用php代码完成此操作。
与此插件一起使用的简码获得结果
[loop type=attachment ]
[if field=title contains=my keyword empty=false]
[field title-link]
[/if]
[/loop]
上面的代码存在问题,它们会搜索所有文件,并为没有“我的关键词”的标题显示空白,并为具有“我的关键词”的标题显示以下波纹
my keyword use in seo of title
<blank line>
<blank line>
<blank line>
why i used my keyword
<blank line>
my keyword benefits
<blank line>
<blank line>
<blank line>
<blank line>
<blank line>
<blank line>
<blank line>
<blank line>
空白行表示没有任何内容显示空白
所以多数民众赞成我需要PHP代码,所以我只能获得标题和其他字段(图像,父帖子链接等),而不是这些空白的结果。 希望你理解我想要的。
更新:简而言之,即时消息正在为代码寻找帮助,该代码可以查找媒体(附件/附件)标题是否包含PHP代码中的提及关键字,然后获取(该图像的标题,父帖子链接,显示图像的图像URL等)< / p>
答案 0 :(得分:1)
这可能对您有帮助。
$query_images_args = array(
'post_type' => 'attachment',
'post_mime_type' => 'image',
'post_status' => 'inherit',
'posts_per_page' => 50,
);
$query_images = new WP_Query( $query_images_args );
while ($query_images->have_posts()) : $query_images->the_post();
$link = get_the_permalink($post->ID);
//the_permalink();
if(preg_match('/yourkeyword/',$link)){
echo $link;
}
echo '<br/>';
endwhile;
die;
如果您想要包含特定单词的媒体标题,则必须使用get_the_title()而不是get_the_permalink();