Nano Hash - криптовалюты, майнинг, программирование

Получить вложения, если заголовок содержит слово упоминания? - вордпресс

Я хочу получить все вложения, если их заголовок содержит слово (ключевое слово) в коде. Я изучаю это и могу сделать это с помощью этого плагина «Шорткод пользовательского контента», он хорошо справляется со своей задачей, но мне нужны некоторые дополнительные детали и некоторые дополнительные части кода этого плагина, которые я не хочу, я в конечном итоге с этим . Теперь я думаю, может ли этот плагин сделать это, надеюсь, что любой 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-адрес изображения для отображения изображения и т. д.)

10.12.2018

Ответы:


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

10.12.2018
  • @kirshna thakor спасибо за ваше время и помощь. но когда я помещаю этот код в свой файл темы, он ничего не показывает, просто пустую страницу, я не знаю, в чем проблема, но у меня есть ключевое слово в заголовке моего изображения, которое я упоминаю в вашем коде, но он ничего не показывает. пожалуйста, помогите мне. 10.12.2018
  • вам нужно заменить get_the_permalink() на get_the_title(), а также заменить ключевое слово в этой функции preg_match('/yourkeyword/',$link) 10.12.2018
  • Здесь я фильтрую данные по ссылке, поэтому, если вы хотите отфильтровать их по названию, замените get_the_title(). Кстати, какое у вас ключевое слово? скажи мне, что я могу помочь тебе с этим. 10.12.2018
  • да, я это уже делал, но ничего не получил $link = get_the_title($post-›ID); //постоянная_ссылка(); if(preg_match('/Мое ключевое слово/',$link)){ echo $link; } 10.12.2018
  • какое у вас ключевое слово? 10.12.2018
  • это имена учеников (например, том, неха, прит и т. д.) 10.12.2018
  • это имя включено в заголовок изображения? ты уверен? в разделе СМИ? 10.12.2018
  • Да, я использую имя в заголовке изображения и даже в альтернативном изображении.. как наша ученица Неха.. Прит наша лучшая ученица и т. д. 10.12.2018
  • дайте мне, например, одно полное название изображения 10.12.2018
  • for : мы поздравляем нашу ученицу с днем ​​рождения, поэтому сделайте изображение и загрузите его с заголовком = С днем ​​рождения, Неха. С Днем Рождения Прит. это одно из названий, которое мы использовали в разделе «День рождения». 10.12.2018
  • preg_match('/Happy\sДень рождения\sНеха') используйте это. Здесь \s* отображает любое количество пробелов. пожалуйста, поставьте \s* вместо \s в моем редактировании. 10.12.2018
  • и да, измените «post_status» => «наследовать» на «post_status» => «опубликовать» 10.12.2018
  • еще одна вещь, это чувствительно к регистру - я имею в виду, если мы используем ключевое слово / neha / и некоторые названия, такие как Neha с днем ​​​​рождения и некоторые, такие как NEHA с днем ​​​​рождения, это нормально или нет? 10.12.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..