WordPress / PHP функция с вложенным условным?

Вкратце: я создаю функцию WP, которая будет отображать URL-адрес изображения на основе следующих условий

на английском вот как должно работать условное

  1. если существуют пользовательские условия таксономии, то создайте URL img src из пользовательских условий таксономии

  2. в противном случае пользовательская таксономия не существует — затем отобразите изображение по умолчанию

  3. В противном случае пользовательская таксономия существует, но изображение не доступно. во внешнем URL, затем отобразите изображение по умолчанию

вот что у меня так далеко, Я не могу получить шаг 3 на работу

Я нашел это решение:

function is_200(){

$urlimage = 'http://images.mysite.com/auto/mercedes-car.jpg';
if(@getimagesize($urlimage) !== false)
{
echo "HAVE image";
}
else
{
echo "Nop.";
}
}

но я могу заставить его работать с моей функцией, ниже

function cib_auto_thumbnail($width,$height) {
$timurl = "http://www.mywebsite.com/wp-content/plugins/timthumb.php?src=";

$thumburl ="http://images.mywebsite.com/auto/";
$defaultthumb ="http://images.mywebsite.com/auto/cib.jpg";
$thumburl2 =".jpg";

$timmake =""; $i = 1; foreach((get_the_terms( $post->ID, 'OriginalTag' )) as $timmakecat) {if ($timmakecat->parent == 0) {$timmake .= $timmakecat->name; if($i == 1) break;}} ;
$timmodel =""; $i = 1; foreach((get_the_terms( $post->ID, 'OriginalTag' )) as $timmodelcat) {if ($timmodelcat->parent |= 0) {$timmodel .= $timmodelcat->name; if($i == 1) break;}} ;

if (empty($timmake) || empty($timmodel)) {

echo '<img src="' . $timurl . $defaultthumb .'" / >';

// if no make or model i.e. custom taxonomy is blank; then get default image
// problem is a custom taxonomy can be created by the author - but the corrosponding image might not exist in the external file folder, hence I need the additional elseif to check for that

}   else {

echo '<img src="' . $timurl . $thumburl . $timmake . '-' . $timmodel . $thumburl2 .'" / >';

// else get image from make and model custom taxonomy and create image url

}

** OriginalTags — это название моих пользовательских терминов таксономии.

*** Каждое изображение во внешнем местоположении названо соответствующим образом: make-model.jpg, т.е. $ timmake- $ timmodel.jpg

-1

Решение

<?php
$terms = apply_filters( 'taxonomy-images-get-terms', '', array('taxonomy' => 'taxonomy_name') );
$terms = apply_filters( 'taxonomy-images-get-terms', '', array('taxonomy'=>'features', 'image_size' => 'details', 'term_args' => 'hide_empty=0', 'order' => 'ASC' , 'orderby' => 'title', 'count'   => 2) );
foreach($terms as $term){

echo '<a href="' . esc_url( get_term_link( $term, $term->taxonomy ) ) . '">' . wp_get_attachment_image( $term->image_id, 'thumb' )  . '</a>';
?>
0

Другие решения

Других решений пока нет …