本文整理汇总了PHP中PBHelper::orderArrayByElement方法的典型用法代码示例。如果您正苦于以下问题:PHP PBHelper::orderArrayByElement方法的具体用法?PHP PBHelper::orderArrayByElement怎么用?PHP PBHelper::orderArrayByElement使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PBHelper
的用法示例。
在下文中一共展示了PBHelper::orderArrayByElement方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: processShortcodeTeam
function processShortcodeTeam($attribute, $content, $tag)
{
$html = null;
$teamHTML = null;
$option = array();
$attribute = $this->processAttribute($tag, $attribute);
$Window = new PBWindow();
$Easing = new PBEasing();
$Layout = new PBLayout();
$Validation = new PBValidation();
$ImageHover = new PBImageHover();
$data = $this->getTeam($attribute);
if ($data === false) {
return;
}
if (!count($data->posts)) {
return;
}
if (!array_key_exists($attribute['template'], $this->template)) {
return $html;
}
if (!array_key_exists($attribute['layout'], $this->layout)) {
return $html;
}
if (!PBFile::isWPImage($attribute['image_size'])) {
return $html;
}
if (!$Validation->isBool($attribute['hover_enable'])) {
return $html;
}
if (!array_key_exists($attribute['hover_type'], $ImageHover->type)) {
return $html;
}
if (!$Validation->isBool($attribute['preloader_enable'])) {
return $html;
}
if (!$Validation->isBool($attribute['skill_list_waypoint_enable'])) {
return $html;
}
if (!$Validation->isNumber($attribute['skill_list_waypoint_duration'], 0, 99999)) {
return $html;
}
if (!array_key_exists($attribute['skill_list_waypoint_easing'], $Easing->easingType)) {
return $html;
}
$key = array('hover_type', 'hover_enable', 'preloader_enable', 'skill_list_waypoint_enable', 'skill_list_waypoint_easing', 'skill_list_waypoint_duration', 'skill_list_waypoint_offset_trigger');
foreach ($key as $index) {
$option[$index] = $attribute[$index];
}
$layoutCurrent = '100';
if ($attribute['template'] == 2) {
$layoutCurrent = '50x50';
} elseif ($attribute['template'] == 3) {
$layoutCurrent = $attribute['layout'];
}
global $post;
$bPost = $post;
$i = 0;
while ($data->have_posts()) {
global $post;
$data->the_post();
$full = wp_get_attachment_image_src(get_post_thumbnail_id(), 'full');
$thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id(), $attribute['image_size']);
if ($full == false || $thumbnail == false) {
continue;
}
$meta = PBMeta::get($post);
PBHelper::removeUIndex($meta, 'team_social', 'team_skill');
/***/
$class = array(array(), array());
$class[0] = array('pb-layout-' . $Layout->getLayoutColumnCSSClass($layoutCurrent, $i));
$class[1] = array('pb-image-box', 'pb-image-preloader-animation-enable');
$class[2] = array('pb-image');
if ($attribute['preloader_enable'] == 1) {
array_push($class[1], 'pb-image-preloader');
}
if ($attribute['hover_enable'] == 1) {
array_push($class[1], 'pb-image-hover', 'pb-image-hover-type-' . $attribute['hover_type'], 'pb-image-type-image');
}
/***/
$textHTML = null;
if ($Validation->isNotEmpty($meta['team_first_name']) || $Validation->isNotEmpty($meta['team_second_name'])) {
$textHTML .= '<h3 class="pb-team-text-box-member-name">' . trim($meta['team_first_name'] . ' ' . $meta['team_second_name']) . '</h3>';
}
if ($Validation->isNotEmpty($meta['team_position'])) {
$textHTML .= '<div class="pb-team-text-box-member-position">' . $meta['team_position'] . '</div>';
}
/***/
$socialHTML = null;
if (is_array($meta['team_social'])) {
$social = PBHelper::orderArrayByElement($meta['team_social'], 'team_social_order');
foreach ($social as $index => $value) {
if (!array_key_exists($value['team_social_name'], $this->social)) {
continue;
}
$socialHTML .= '
<li>
<a href="' . esc_attr($value['team_social_url']) . '" class="pb-team-social-icon-' . $value['team_social_name'] . ' ' . $Window->getTargetCSSClass('_blank') . '"></a>
</li>
';
//.........这里部分代码省略.........