如果标题包含提及字词,则获取附件? -WordPress

时间:2018-12-10 06:44:36

标签: wordpress attachment

如果标题中包含代码中提到的单词(关键字),我想获取所有附件。我对此进行了研究,并能够借助此插件“自定义内容简码”来做到这一点,它的工作很好,但是我需要更多细节和此插件代码的一些额外影响,我不希望自己最终得到这个。现在我想如果这个插件可以做到这一点,希望他们的任何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>

1 个答案:

答案 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();