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-Key: 282718

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

Printed on: April 23, 2024 at 18:04 o'clock

Mitglied: 122990
122990 Sep 13, 2015 updated at 15:14:51 (UTC)
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
Member: vServer
vServer Sep 13, 2015 at 18:16:52 (UTC)
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
Member: wiesi200
wiesi200 Sep 13, 2015 at 18:47:48 (UTC)
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.
Member: vServer
vServer Sep 13, 2015 at 19:48:29 (UTC)
Goto Top
Mhh face-sad
Mitglied: 122990
122990 Sep 13, 2015 updated at 20:57:21 (UTC)
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
Member: vServer
vServer Sep 13, 2015 at 21:09:18 (UTC)
Goto Top
Schwierig vom Verein da etwas locker zu machen, die gehen eher immer von freiwillig aus face-sad
Mitglied: 122990
122990 Sep 13, 2015 at 21:41:46 (UTC)
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
Mitglied: 122990
Solution 122990 Sep 14, 2015, updated at Oct 03, 2015 at 20:42:44 (UTC)
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();
     
    ?>
Member: vServer
vServer Oct 03, 2015 at 20:43:06 (UTC)
Goto Top
Top, Danke face-smile