Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now
Sign InSign Up

PHP-J

PHP-J

PHP-J Navigation

  • Главная
  • Контакты
Поиск
Задать вопрос

Mobile menu

Close
Задать вопрос
  • Главная
  • Add group
  • User Profile
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Buy Points
Home/ Questions/Q 88147
Next
In Process
anarita
  • 0
anaritaНовичок
Asked: 21 марта, 20222022-03-21T16:47:40+03:00 2022-03-21T16:47:40+03:00In: Wordpress (Вопросы и ответы)

Список сообщений под заголовком meta_value

  • 0

Мне нужно перечислить завершенные (мета_значение) проекты за каждый год (мета_значение), например:

2006

— Проект 1

— Проект 2

…

2005

— Проект 3…

Я нашел ( здесь ) отличный фрагмент кода, с которым мне нужно иметь дело:

<?php // List posts by a Custom Field's values
$meta_key = 'year';  // The meta_key of the Custom Field
$sql = "
   SELECT p.*,m.meta_value
   FROM $wpdb->posts p
   LEFT JOIN $wpdb->postmeta m ON (p.ID = m.post_id)
   WHERE p.post_type = 'post'
      AND p.post_status = 'project'
      AND m.meta_key = '$meta_key'
   ORDER BY m.meta_value, p.post_date DESC
";
$rows = $wpdb->get_results($sql);
if ($rows) {
   foreach ($rows as $post) {
      setup_postdata($post);
      if ($post->meta_value != $current_value) {
         echo "<h3>$post->meta_value</h3>";
         $current_value = $post->meta_value;
      }
      // Put code here to display the post
      the_title();
   }
}
?>

Но у меня все еще есть (1) дополнительный запрос на код и (2) проблема с ним, а именно:

  1. Мне нужно отфильтровать запрос по другому мета_ключу (состояние ключа: значение завершено).

  2. Я использую WPML, и в списке сообщений отображается как сообщение, так и его перевод (он должен получать только сообщения на текущем языке).

listpost-meta
  • 4 4 ответов
  • 9 просмотров
  • 0 Followers
  • 0
Ответить
Share
  • Facebook

    4 ответов

    • Лучшие оценки
    • Старые
    • Недавние
    • Случайные
    1. wyck Гуру
      2022-03-21T16:48:11+03:00Добавлен ответ 21 марта, 2022 в 4:48 пп

      Вы должны использовать некоторые из встроенных функций WordPress, есть даже новый мета-параметр сравнения. Вы можете создать, например:

      $state =  get_post_meta($post->ID, 'meta_state', true);  //the meta value to compare
      $query = new WP_Query
                    ( array( 
                     'meta_key' => 'project', 
                     'meta_value' => '$state', 
                     'meta_compare' => '<=', 
                     'post_type' => 'projects' ) );
      
      //spit them out into yearly dates using a conditional tag
      
      • 0
      • Reply
      • anarita Новичок
        2022-03-21T16:48:57+03:00Replied to ответ 21 марта, 2022 в 4:48 пп

        Не могли бы вы немного рассказать о том, как будет проходить условное плевание? Спасибо.

        • 0
        • Reply
      • wyck Гуру
        2022-03-21T16:49:42+03:00Replied to ответ 21 марта, 2022 в 4:49 пп

        Например, это захватит все ваши сообщения с проектом мета-ключа, затем вы можете написать какой-нибудь php для вывода, что-то вроде —>if the_date= 2006…echo»something»;

        • 0
        • Reply
      • anarita Новичок
        2022-03-21T16:50:29+03:00Replied to ответ 21 марта, 2022 в 4:50 пп

        В итоге я сделал запрос meta_query и повторял его для каждого года. Тем не менее, я все еще надеюсь на динамическое решение.

        • 0
        • Reply

    Оставить ответ
    Отменить ответ

    You must login to add an answer.

    Forgot Password?

    Need An Account, Sign Up Here

    Sidebar

    Ask A Question

    Stats

    • Questions : 7k
    • Answers : 38k
    • Best Answers : 4k
    • Users : 5k
    • Popular
    • Answers
    • netconstructorcom

      Лучшая подборка кода для вашего файла functions.php [закрыто]

      • 97 Answers
    • MikeSchinkel

      Объективные рекомендации по разработке плагинов? [закрыто]

      • 83 Answers
    • EAMann

      Как легко перенести установку WordPress из стадии разработки в рабочую ...

      • 60 Answers
    • Karenfreva
      Karenfreva added an answer [url=https://sildenafilviashop.com/]viagra over the counter[/url] cialis vs viagra [url=https://tblsviagra.com/]cheap viagra online[/url]… 27 июня, 2022 at 11:19 дп
    • Karenfreva
      Karenfreva added an answer [url=https://casinoboba.com/]lucky creek[/url] uptown ace casino [url=https://casinowingames.com/]sloto cash casino[/url] andromeda [url=https://realmonetcasino.com/]ignition[/url]… 25 июня, 2022 at 12:21 пп
    • bainternet
      bainternet added an answer попробуй это://first get all agents $agents = new WP_Query(array('post_type' =>… 27 марта, 2022 at 6:12 пп

    Похожие вопросы

    • nmystic

      Как назначить файл по умолчанию в «Внешний вид > Редактор»?

      • 0 Answers
    • billeisenhauer

      Как показать полную публикацию на главной странице

      • 0 Answers
    • atticus

      Создание пользовательских запросов AJAX

      • 0 Answers

    Лучшие участники

    rarst

    rarst

    • 0 Questions
    • 5k Points
    Гуру
    bainternet

    bainternet

    • 0 Questions
    • 5k Points
    Гуру
    janfabry

    janfabry

    • 0 Questions
    • 3k Points
    Гуру

    Trending Tags

    categories comments custom-field custom-post-types custom-taxonomy customization functions images menus multisite pages permalinks php plugin-development plugin-recommendation plugins posts theme-development themes widgets wp-admin

    Footer

    © 2022

    Вставить/изменить ссылку

    Введите адрес назначения (URL)

    Или сделайте ссылку на существующий материал

      Поисковый запрос не задан. Показаны недавние элементы. Воспользуйтесь поиском или клавишами вверх/вниз, чтобы выбрать элемент.