vserver
Goto Top

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

Content-ID: 282718

Url: https://administrator.de/contentid/282718

Ausgedruckt am: 22.11.2024 um 14:11 Uhr

122990
122990 13.09.2015 aktualisiert um 17:14:51 Uhr
Goto Top
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
vServer
vServer 13.09.2015 um 20:16:52 Uhr
Goto Top
Hallo,

kann mir dabei jemand helfen, kenn mich damit nicht so aus das umzusetzen, ist es schwierig?

Verwende folgendes Plugin:
http://plugins.zinan.me/purethemes-team-members

Wäre Top, Danke
wiesi200
wiesi200 13.09.2015 um 20:47:48 Uhr
Goto Top
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.
vServer
vServer 13.09.2015 um 21:48:29 Uhr
Goto Top
Mhh face-sad
122990
122990 13.09.2015 aktualisiert um 22:57:21 Uhr
Goto Top
kann mir dabei jemand helfen, kenn mich damit nicht so aus das umzusetzen, ist es schwierig?
Für ein paar "Flocken" gerne face-smile

Gruß grexit
vServer
vServer 13.09.2015 um 23:09:18 Uhr
Goto Top
Schwierig vom Verein da etwas locker zu machen, die gehen eher immer von freiwillig aus face-sad
122990
122990 13.09.2015 um 23:41:46 Uhr
Goto Top
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 ...face-sad

Den Ansatz habe ich dir ja schon gegeben.

Ein bisschen auf die Hinterbeine muss man sich schon stellen, von nix küt nix face-smile
122990
Lösung 122990 14.09.2015, aktualisiert am 03.10.2015 um 22:42:44 Uhr
Goto Top
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();
     
    ?>
vServer
vServer 03.10.2015 um 22:43:06 Uhr
Goto Top
Top, Danke face-smile