Фильтрация содержимого поста (Wordpress) - PullRequest
0 голосов
/ 07 марта 2019

Я участвую в веб-проекте под Wordpress, и мне нужно, если вы поможете мне решить следующую проблему. В каждом посте в сети есть встроенное видео (обычно с Youtube) через следующий шорткод:

[video src="https://www.youtube.com/watch?v=ZYZxmYP7QOo"]

На странице, где отображаются эти сообщения, под видео есть комментарии от разных пользователей сайта, название видео, ссылки на социальные сети автора и т. Д.).

Кроме того, я создал страницу, на которой пользователь, вошедший в сеть, может видеть весь список загруженных им видео. Вопрос теперь в том, что когда на этой странице отображается информация о пользователе, также отображается весь контент поста (включая, например, комментарии). Хотелось бы, чтобы показывалось только видео и его заголовок (без комментариев или какой-либо другой информации). Код, написанный до сих пор, следующий:

// tipo POSTS
$the_args['post_type']='post';
$the_query = new WP_Query($the_args);
?>
<?php if ($the_query-> have_posts ()) :?>
<h2>posts</h2>
<ul>
    <?php while ($the_query-> have_posts ()) : $the_query-> the_post();
      the_content();
    php endwhile; ?>
</ul>
<?php endif; ?>

Вопрос:

Как мне отфильтровать the content()? Я понимаю, что она должна использовать функцию add_filter (), но я не знаю, какой именно код сделать это.

Привет

1 Ответ

0 голосов
/ 09 марта 2019

Вместо использования шорткода вы можете создать пользовательское поле для видео , а затем отфильтровать вывод, как показано ниже

   <?php while ($the_query-> have_posts ()) : $the_query-> the_post();
      the_title();
      the_field('video');
    php endwhile; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...