Pull to refresh

Вот че мне выпленул Copilot с моделью GPT-4o

$metodic_docs = get_post_meta($post_id, 'metodic_docs', true);
$metodic_presentations = get_post_meta($post_id, 'metodic_presentations', true);
$metodic_pdfs = get_post_meta($post_id, 'metodic_pdfs', true);

if ($metodic_docs) {
  echo '<a href="' . esc_url(wp_get_attachment_url($metodic_docs)) . '" class="paid-material__download-button button button--lg" download>Скачать DOC</a>';
}
if ($metodic_presentations) {
  echo '<a href="' . esc_url(wp_get_attachment_url($metodic_presentations)) . '" class="paid-material__download-button button button--lg" download>Скачать Презентацию</a>';
}
if ($metodic_pdfs) {
  echo '<a href="' . esc_url(wp_get_attachment_url($metodic_pdfs)) . '" class="paid-material__download-button button button--lg" download>Скачать PDF</a>';
}

Более эффективный метод той же задачи (ну тут банальное исправление)

$metodic_materials = [
  'metodic_docs' => 'Скачать DOC',
  'metodic_presentations' => 'Скачать Презентацию',
  'metodic_pdfs' => 'Скачать PDF',
];
foreach ($metodic_materials as $material => $text) {
  $attachment = get_post_meta($post_id, $material, true);
  
  if ($attachment) {
    echo "<a href='" . esc_url(wp_get_attachment_url($attachment)) . "' class='paid-material__download-button button button--lg' download>$text</a>";
  }
}

Вероятнее это можно написать практичнее

UDP после коммента @nochkin: да, всё действительно основано на том, что AI найдёт в интернете. Да и естественно если бы я написал промт более точным, то он бы сделал бы всё как я написал код выше. Это было первое предложение по промту "Выведи мета-поля [навания_полей] в виде ссылок". Просто как интересный факт

Tags:
-8
Comments2

Articles