Team Mitglieder, in Rangfolge sortieren
Hallo,
ich habe ein Problem mit diesem Plugin, und zwar soll es folgendes können.
Die 3 Leute von der Vorstandschaft in die erste Zeile, die weiteren 3 Jugendleiter in der nächsten Zeile auflisten, bisher werden nur 4 angezeigt die weiteren 2 werden gar nicht mehr angezeigt die auch angelegt sind.
http://pastebin.com/bEiBW7KR
Müssten wir irgendwie so machen, das es per Script abfragt:
Zeile 1:
gbosch-200x300.jpg
ageierhos-200x300.jpg
lwolf-200x300.jpg
Zeile2:
pschapfl-200x300.jpg
tkein-200x300.jpg
pleopold-200x300.jpg
anders wird es denke ich mal nicht möglich sein so zu trennen, oder mit Rang abfragen und so filtern?:
<div class="member_des">
<h3>2. Vorstand</h3>
</div>
1. Vorstand 2.Vorstand 3.Vorstand
1. Jugendleiter 2. Jugendleiter 3. Jugendleiter
Danke
Webseite: http://svtodtenweis.bplaced.net/wordpress/?page_id=7
ich habe ein Problem mit diesem Plugin, und zwar soll es folgendes können.
Die 3 Leute von der Vorstandschaft in die erste Zeile, die weiteren 3 Jugendleiter in der nächsten Zeile auflisten, bisher werden nur 4 angezeigt die weiteren 2 werden gar nicht mehr angezeigt die auch angelegt sind.
http://pastebin.com/bEiBW7KR
Müssten wir irgendwie so machen, das es per Script abfragt:
Zeile 1:
gbosch-200x300.jpg
ageierhos-200x300.jpg
lwolf-200x300.jpg
Zeile2:
pschapfl-200x300.jpg
tkein-200x300.jpg
pleopold-200x300.jpg
anders wird es denke ich mal nicht möglich sein so zu trennen, oder mit Rang abfragen und so filtern?:
<div class="member_des">
<h3>2. Vorstand</h3>
</div>
1. Vorstand 2.Vorstand 3.Vorstand
1. Jugendleiter 2. Jugendleiter 3. Jugendleiter
Danke
Webseite: http://svtodtenweis.bplaced.net/wordpress/?page_id=7
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 282718
Url: https://administrator.de/contentid/282718
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
9 Kommentare
Neuester Kommentar
Moin,
entweder mit der Datenbank-Query gezielt nach bestimmten Gruppen abfragen und dann sortiert als HTML ausgeben, oder die zurückgelieferten zufälligen Mitglieder erst in ein Array schreiben, welches dann mit einer benutzerdefinierten Methode mit usort() sortiert, und dann in der richtigen Reihenfolge ausgegeben wird.
Gruß grexit
entweder mit der Datenbank-Query gezielt nach bestimmten Gruppen abfragen und dann sortiert als HTML ausgeben, oder die zurückgelieferten zufälligen Mitglieder erst in ein Array schreiben, welches dann mit einer benutzerdefinierten Methode mit usort() sortiert, und dann in der richtigen Reihenfolge ausgegeben wird.
Gruß grexit
Hallo,
Also dein link bringt schon mal nen Ladefehler, aber da hat anscheinend schon mal jemand die Frage gestellt.
https://wordpress.org/support/topic/members-by-category
Und da es da keine Antwort gibt wirst du meiner Meinung nach pech mit dem Plugin haben. Wenn du es nicht grade umprogrammieren willst.
Also dein link bringt schon mal nen Ladefehler, aber da hat anscheinend schon mal jemand die Frage gestellt.
https://wordpress.org/support/topic/members-by-category
Und da es da keine Antwort gibt wirst du meiner Meinung nach pech mit dem Plugin haben. Wenn du es nicht grade umprogrammieren willst.
kann mir dabei jemand helfen, kenn mich damit nicht so aus das umzusetzen, ist es schwierig?
Für ein paar "Flocken" gerne Gruß grexit
Und du machst das auch für lau ??
Dann wirst du dich wahrscheinlich etwas mehr in die Materie einarbeiten müssen.
Das ist ja hier kein Selbstbedienungsladen ...
Den Ansatz habe ich dir ja schon gegeben.
Ein bisschen auf die Hinterbeine muss man sich schon stellen, von nix küt nix
Dann wirst du dich wahrscheinlich etwas mehr in die Materie einarbeiten müssen.
Das ist ja hier kein Selbstbedienungsladen ...
Den Ansatz habe ich dir ja schon gegeben.
Ein bisschen auf die Hinterbeine muss man sich schon stellen, von nix küt nix
Hier mal was zum experimentieren (ohne Gewähr da nicht auf Wordpress getestet):
<?php
/*
Plugin Name: PureTheme's Team Members
Plugin URI: http://plugins.zinan.me/purethemes-team-members
Description: Providing a convenient way to show your team members. Custom post types, drag and drop re-arrange system, shortcode activation, Easiest admin setting panel.
Version: 1.1.1
Author: Developer Zinan
Author URI: http://www.zinan.me/
License: GPLv2 or later
*/
/*
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
/* Adding Latest jQuery from Wordpress */
function pure_members_latest_jquery() {
wp_enqueue_script('jquery');
}
add_action('init', 'pure_members_latest_jquery');
/* Main Setting Class */
class PMSFTest {
private $plugin_path;
private $plugin_url;
private $l10n;
private $PMSF;
function __construct()
{
$this->plugin_path = plugin_dir_path( __FILE__ );
$this->plugin_url = plugin_dir_url( __FILE__ );
$this->l10n = 'pure-themes-settings-framework';
add_action( 'admin_menu', array(&$this, 'admin_menu'), 99 );
// Include and create a new Pure_Member_Settings_Framework
require_once( $this->plugin_path .'pure-themes-settings-framework.php' );
/*Some Set-up*/
define('PURE_MEMBERS_HOOK', WP_PLUGIN_URL . '/' . plugin_basename( dirname(__FILE__) ) . '/' );
wp_enqueue_style('pure_members-css-font-awesome', PURE_MEMBERS_HOOK.'css/font-awesome.min.css');
wp_enqueue_style('pure_members-css-main-css', PURE_MEMBERS_HOOK.'css/plugins-main.css');
function pure_members_active_hook() {?>
<script type="text/javascript">
function hex2rgba(hex, opacity)
{
//extract the two hexadecimal digits for each color
var patt = /^#([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})$/;
var matches = patt.exec(hex);
//convert them to decimal
var r = parseInt(matches[1], 16);
var g = parseInt(matches[2], 16);
var b = parseInt(matches[3], 16);
//create rgba string
var rgba = "rgba(" + r + "," + g + "," + b + "," + opacity + ")";
//return rgba colour
return rgba;
}
jQuery(document).ready(function() {
jQuery('.member_single,.pure_member_h').css("border-color", hex2rgba("<?php echo PMSF_get_setting( 'pure_plugin', 'general', 'border-color' ); ?>", 0.7));
jQuery('.member_single').find('.member_bottom').css("background-color", hex2rgba("<?php echo PMSF_get_setting( 'pure_plugin', 'general', 'color' ); ?>", 0.4));
jQuery('.member_single').hover(
function () {
jQuery(this).find('.member_bottom').css("background-color", hex2rgba("<?php echo PMSF_get_setting( 'pure_plugin', 'general', 'hover-color' ); ?>", 0.5));
},
function () {
jQuery(this).find('.member_bottom').css("background-color", hex2rgba("<?php echo PMSF_get_setting( 'pure_plugin', 'general', 'color' ); ?>", 0.4));
}
);
});
</script>
<?php
}
add_action('wp_head', 'pure_members_active_hook');
function pure_members_custom_css() {?>
<style type="text/css">
<?php echo PMSF_get_setting( 'pure_plugin', 'general', 'custom-css' ); ?>
</style>
<?php
}
add_action('wp_head', 'pure_members_custom_css');
$this->PMSF = new Pure_Member_Settings_Framework( $this->plugin_path .'settings/settings-general.php' );
// Add an optional settings validation filter (recommended)
add_filter( $this->PMSF->get_option_group() .'_settings_validate', array(&$this, 'validate_settings') );
}
function admin_menu()
{
$page_hook = add_menu_page( __( 'Member Settings', $this->l10n ), __( 'Member Settings', $this->l10n ), 'update_core', 'Member Settings', array(&$this, 'settings_page') );
add_submenu_page( 'PMSF', __( 'Settings', $this->l10n ), __( 'Settings', $this->l10n ), 'update_core', 'PMSF', array(&$this, 'settings_page') );
}
function settings_page()
{
// Your settings page
?>
<div class="wrap">
<div id="icon-options-general" class="icon32"></div>
<h2>PureTheme's Team Member Settings</h2>
<?php
// Output your settings form
$this->PMSF->settings();
?>
</div>
<?php
// Get settings
//$settings = PMSF_get_settings( $this->plugin_path .'settings/settings-general.php' );
//echo '<pre>'.print_r($settings,true).'</pre>';
// Get individual setting
//$setting = PMSF_get_setting( PMSF_get_option_group( $this->plugin_path .'settings/settings-general.php' ), 'general', 'text' );
//var_dump($setting);
}
function validate_settings( $input )
{
// Do your settings validation here
// Same as $sanitize_callback from http://codex.wordpress.org/Function_Reference/register_setting
return $input;
}
}
require_once( 'pure-themes-member-settings.php' );
require_once( 'custom-post-types-order.php' );
/* function to sort members */
function membersort($a,$b){
$prefer = "Vorstand";
$m1 = preg_match("/^(\d+)\.\s*(.*)/i",$a['memberdes'],$match_a);
$m2 = preg_match("/^(\d+)\.\s*(.*)/i",$b['memberdes'],$match_b);
if($m1 && $m2){
$num1 = intval($match_a[1]);
$num2 = intval($match_b[1]);
if ($match_a[2] == $prefer && $match_b[2] == $prefer){
if($num1 == $num2){return 0;}
return ($num1 < $num2) ? -1 : 1;
}
if($match_a[2] == $prefer){return -1;}
if($match_b[2] == $prefer){return 1;}
return ($num1 < $num2) ? -1 : 1;
}elseif($m1){
return -1;
}elseif($m2){
return 1;
}
}
/* PureMembers Loop */
function pure_get_member(){
$sectiontitle = PMSF_get_setting( 'pure_plugin', 'general', 'title-text' );
$puremember = '<div class="pure_member_area">
<div class="pure_container">
<div class="pure_row">';
$efs_query = "post_type=pure-members&posts_per_page=4";
query_posts($efs_query);
// Array für die Member
$sortedmembers = array();
if (have_posts()) : while (have_posts()) : the_post();
$img = get_the_post_thumbnail( $post->ID, 'pure-member-img' );
$membername = get_the_title();
$memberdes = get_post_meta( get_the_ID(), 'pure-member-designation', true);
$facebooklink = get_post_meta( get_the_ID(), 'pure-member-facebook-link', true);
$twitterlink = get_post_meta( get_the_ID(), 'pure-member-twitter-link', true);
$dribbblelink = get_post_meta( get_the_ID(), 'pure-member-dribbble-link', true);
$membercontent = get_the_content();
// Member dem Array hinzufügen
array_push(array("img" => $img, "membername" => $membername, "memberdes" => $memberdes, "facebooklink" => $facebooklink, "twitterlink" => $twitterlink, "dribblelink" => $dribbblelink));
endwhile; endif; wp_reset_query();
// Member in die richtige Reihenfolge bringen
usort($sortedmembers,"membersort");
// Member in der richtigen Reihenfolge durchlaufen
foreach($sortedmembers as $member){
$puremember.='<div class="pure_col-lg-3 pure_col-md-3 pure_col-sm-6 pure_col-xs-12">
<div class="member_single" id="grow">
<div class="member_name">
<h2>'.$member['membername'].'</h2>
</div>
<div class="member_photo">
'.$member['img'].'
</div>
<div class="member_bottom">
<div class="member_des">
<h3>'.$member['memberdes'].'</h3>
</div>
<div class="member_social">
<a class="facebook" href="'.$member['facebooklink'].'" target="_blank"><i class="fa fa-facebook"></i></a>
<a class="twitter" href="'.$member['twitterlink'].'" target="_blank"><i class="fa fa-twitter"></i></a>
<a class="dribbble" href="'.$member['dribbellink'].'" target="_blank"><i class="fa fa-dribbble"></i></a>
</div>
</div>
</div>
</div>';
}
$puremember.= '</div></div></div>';
return $puremember;
}
/**add the shortcode for the content- for use in editor**/
function pure_insert_member($atts, $content=null){
$puremember= pure_get_member();
return $puremember;
}
add_shortcode('pure_all_members', 'pure_insert_member');
add_filter('widget_text', 'do_shortcode');
/**add template tag- for use in themes**/
function pure_member(){
print pure_get_member();
}
new PMSFTest();
?>