Beiträge von Surfer_xD

    Hallo liebe Wordpress Gemeinde,

    ich habe folgendes Problem, ich möchte ein Bild als Attachment eines Posts anlgene, was ja folgenermaßen geht:

    PHP
    wp_insert_attachment( $attachment, $filename, $parent_post_id );

    Nun braucht man ja auch die verschiedenen Größen der Bilder um diese dann ordentlich darzusetellen, das geht ja damit:

    PHP
    / Make sure that this file is included, as wp_generate_attachment_metadata() depends on it.            require_once( ABSPATH . 'wp-admin/includes/image.php' );
                // Generate the metadata for the attachment, and update the database record.            $attach_data = wp_generate_attachment_metadata( $attach_id, $filename );            wp_update_attachment_metadata( $attach_id, $attach_data );

    Das Problem hierbei ist, das hier bei generate metadata, wo halt die kleineren Bilder erzeugt werden, das Haupt Bild auch nochmal angelegt wird.


    Also so:

    main_image -> wp_insert_attachment

    wp_generate_attachment_metadata erzeugt:

    main_image_size1
    main_image_size2
    main_image_size3
    main_image_size4
    main_image_1 -> ist das gleiche bild wie das Hauptbild

    Wie kann man das unterbinden?

    Ich hatte am ende folgendes vor, ich möchte eine Gallerie alls Attachment anlegen, also lege ich mehrere Bilder als Attachment hinter einen Post und rufe das folgendermaßen ab:

    //$number_of_images = -1 ALL IMAGES
    function get_attachments_gallery($post_id, $number_of_images = -1){



    if ($post->post_name != 'screenshots') return false;

    if (!is_numeric($number_of_images)) return false;


    if ($post_id === NULL){
    $post_id = get_the_ID();
    }

    $post = get_post($post_id);

    $attachments = get_posts( array(
    'post_type' => 'attachment',
    'posts_per_page' => -1,
    'post_parent' => $post->ID,
    'exclude' => get_post_thumbnail_id()
     ) );


    foreach ($attachments as $key => $row) {
    $post_date[$key] = $row->post_date;
    }

    array_multisort($post_date, SORT_DESC,$attachments);

    $number_of_returned_images = 0;
    foreach ($attachments as $attachment){


    //hier werden die erzeugten Metabilder ausgefiltert, damit nur die Hauptbilder angezeigt werden
    if (!preg_match('@x\d+$@', $attachment->post_name)){
    $attachment_ids[]= $attachment->ID;

    }



    //wp_delete_attachment( $attachment->ID, $force_delete );
    $number_of_returned_images++;
    if ($number_of_images != -1){
    if ($number_of_returned_images >= $number_of_images){
    break;
    }
    }
    }


    print_r ($attachment_ids);
    $attachment_ids = implode(",", $attachment_ids);



    $gallery_shortcode = '[gallery columns="5" size="gallery_thumbs" order="DESC" orderby="post_date" include="' .$attachment_ids. '"] ';

    $gallery = do_shortcode($gallery_shortcode);

    echo $gallery;



    }

    und Hier kommt das problem

    //hier werden die erzeugten Metabilder ausgefiltert, damit nur die Hauptbilder angezeigt werden
    if (!preg_match('@x\d+$@', $attachment->post_name)){
    $attachment_ids[]= $attachment->ID;

    }

    daher das das main_image doppelt angelegt wurde, also nicht mit der Post-Größe am ende des post_titles, kommte beim Abrufen dieses Bild auch doppelt vor.

    Ich könnte natürlich das Bild auch rausfiltern, würde dieses aber lieber einfach nicht in der Datenbank haben das es ja bei jedem Bild ein unnötigen Datensatz anlegen würde.

    Ich weiß jetzt nicht genau was du mit Objekt meinst:

    Habe mir aber folgende Struktur ausgedacht:

    Ich habe ein Beitrag: Beitrag

    Ich habe ein Spiel : Spiel (dieses hat jedoch auch noch einen eigenen Inhalt: Wie Entwickler, Release Datum ect.)

    Erstmal wird geschaut zu welchem Spiel die Neuigkeit passt, dieses wird dann verknüpft also:

    Spiel/Beitrag

    Hier hätte ich meines Wissens nach 2 Möglicheiten dies umzusetzten:


    1. Ich lege das Spiel als Category oder (custom Taxonomy 'spiele') an, dann kann ich den Beitrag ganz einfach verknüpfen, jedoch kann ich das Spiel selbst nicht mit Automatisch in Wordpress mit Inhalt füllen, hier müsste ich eine Datenbank anlegen welche die Verknüpfungen beinhaltet.
    2. Ich lege das Spiel als Post oder Page, hier kann ich zu dem Spiel ganz einfach Custom Taxonomien, wie Publisher, Entwickler ect., anlegen und verknüpfen, jedoch kann ich 2 Posts nicht so einfach miteinander Verknüpfen. Das würde dann über ein Plugin laufen welches dies kann. Das würde dann folgendermaßen aussehen: Spiel = Post ->Genre = Taxonomy (Kategorie)Hier würde dann das zugehörige Genre verknüpft. So könnte ich am ende auch leichter Sortieren, also Zeige nur Spiele mit dem Genre=Action..., dann würde einfach die Taxonomy Genre mit dem Inhalt Action aufrufen und mir würden nur Spiele aus dem Genre Action angezeigt.

    Nun möchte ich den Beitrag aber noch nach dem Inhalt eingrenzen, also ist es eine Neuigkeit, ein Screenshot oder ein Video ,

    1. Da könnte ich Taxonomy anlegen welcher Post Typ heißt, also Post Typ-> News, Screenshot oder Video und wenn der beitrag Bspw. eine Neuigkeit wäre würde ich den Post Typ ->News mit diesem Beitrag verknüpfen.
    2. Sonst wäre da noch die Möglichkeit das ich sofort eine Post_Type registriere also Post_Type->News, Screenshot oder Video.

    Nur sind die beiden Möglichkeiten selbst nicht mit dem Spiel verknüpft und könnte Sie somit auch nicht in verbindung mit dem Spiel aufrufen, deswegen wollte ich das Spiel als Page und den Post Typ oder post_type als subpage anlegen, dann würde ich einfach eine Abfrage machen : bin uch auf der subpage ?, wenn ja wie ist der name der subpage, zeige mir nur Beiträge mit dem post_type = subpage name an.


    Also würde es nach meinem Plan so aussehen:

    Spiel = Page

    Die Page hat Subpages = News, Screenshots, Videos

    Der Beitrag = Custom Post_type (News, Screenshots, Videos)/ So kann schonmal der Inhalt des Beitrags bestimmt werden

    Nun würde ich mit einem Plugin die Page(Spiel) mit dem Beitrag verknüpfen.

    Dies wäre meiner meinung nach am besten, jedoch bin ich noch offen was die Gestaltung der Struktur angeht, also falls ihr was besseres wisst, bitte ich darum es mit mitzuteilen.

    Danke

    Habe das jetzt aber erstmal so Probiert, dass ich für jedes Spiel eine einzelne Subpage anlege.
    Habe dabei aber folgendes Problem, wenn ich das spiel aufrufe also

    domainname.de/spiele(custom_post_type)/spielename

    funktioniert noch alles, jedoch wenn ich die subpage aufrufen möchte also:

    domainname.de/spiele(custom_post_type)/spielename/news

    dann wird mir trotzdem nur die main_page also das spiel angezeigt, aber der link ist Korrekt.

    meine Registeration des Post_types sieht folgendermaßen aus:

    add_action( 'init', 'register_spiele_post_type' );

    function register_spiele_post_type(){

    $labels = array(
    'name' => _x( 'Spiele', 'Post Type General Name', 'text_domain' ),
    'singular_name' => _x( 'Spiel', 'Post Type Singular Name', 'text_domain' ),
    'menu_name' => __( 'Spiele', 'text_domain' ),
    'parent_item_colon' => __( 'Übergeordnete Spiele', 'text_domain' ),
    'all_items' => __( 'Alle Spiele', 'text_domain' ),
    'view_item' => __( 'Spiele Anzeigen', 'text_domain' ),
    'add_new_item' => __( 'Neues Spiel hinzufügen', 'text_domain' ),
    'add_new' => __( 'Hinzufügen', 'text_domain' ),
    'edit_item' => __( 'Bearbeite Spiel', 'text_domain' ),
    'update_item' => __( 'Aktualisiere Spiel', 'text_domain' ),
    'search_items' => __( 'Suche nach Spielen', 'text_domain' ),
    'not_found' => __( 'Kein Funde', 'text_domain' ),
    'not_found_in_trash' => __( 'Keine Funde im Mülleimer', 'text_domain' ),
    );

    $args = array(
    'label' => __( 'spiele', 'text_domain' ),
    'description' => __( 'Post Type Description', 'text_domain' ),
    'labels' => $labels,
    'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'custom-fields', 'page-attributes', 'post-formats', ),
    'taxonomies' => array( 'post_tag' ),
    'hierarchical' => true,
    'public' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'show_in_nav_menus' => true,
    'show_in_admin_bar' => true,
    'menu_position' => 22,
    'can_export' => true,
    'has_archive' => true,
    'exclude_from_search' => false,
    'publicly_queryable' => true,
    'capability_type' => 'page',
    'rewrite' => array( 'slug' => 'spiele', 'with_front' => false)
    );

    register_post_type( 'spiele', $args );

    }

    Hallo liebe Wordpress gemeine ich habe folgendes Problem:

    ich möchte einen Blog über Spiele News betreiben, welcher von den Links her folgende Struktur haben soll:

    homepage.de/Spiele - Zeigt eine Liste aller Spiele an.
    kann das Hier aber momentan nur über eine eigene Page umsetzten, da wordpress nach meinen nachforschungen keine Funktion bietet alle Kategorien, in diesem Fall Spiele, anzuzeigen.
    (Würde die Spiele als Custom Taxonomy anlegen, also Spiele=taxonomy->Spielename=term_name)

    homepage.de/Spiele/Spielename/News/Newsname (Würde hier News als Custom Posttype anlegen und mit Spiele verknüpfen )
    Hier dann schon die erste frage, kann man einstellen das man nur ein Spiel an ein Post verknüpft werden kann?

    Jetzt wird es etwas Problematisch, ich wollte folgendes umsetzen:

    homepage/Spiele/Entwickler/Entwicklername - Hier würde dann eine Liste mit allen Spielen sein welche vom Entwickler "Entwicklername" stammen.

    Also ich habe kein Problem mit den Datenbankabfragen welche den inhalt ausgeben würden jedoch weiß ich nicht wie ich diese Linktruktur hinbekommen kann.

    Würde hier im Notfall folgendes machen:

    homepage/Spiele/?sortieren-nach-entwickler=Entwicklername

    oder

    homepage/Spiele/?sortieren-nach=entwickler(hier kann dann auch Publisher stehen)&id=Entwickler_ID (hier kann dann auch Publisher stehen)

    Da würde ich dann einfach variablen über die URL weitergeben und mit funktionen verarbeiten.

    Aber ich finde die Linkstruktur nicht so gut wie die: homepage/Spiele/Entwickler/Entwicklername

    und ich glaube das das für die google suche nicht Optimal ist


    Also gibt es da eine Möglichkeit ?


    Vielen Dank

    Hallo lieber Wordpress Gemeinde,

    habe folgendes Problem:

    ich möchte einen Link Counter Erstellen welcher Klicks, auf Links welche extern weitergeleitet werden, zählt.

    Der Link ist folgender maßen aufgebaut

    Code
    <a href="wp-content/plugins/count/count.php?url=LINK">BLABLA</a>

    der würde dann im Browser so aussehen:

    Code
    localhost/wordpress/wp-content/plugins/count/count.php?url=...


    läuft über XAMPP.

    Die Datei wird auch gefunden aber es scheint mir so als ob diese, weil sie nicht intern durch Wordpress abgerufen wird, keinerlei Verknüpfung zu den WP Funktionen hat.

    Die Datei ist folgendermaßen aufgebaut:

    PHP
    $url = addslashes($_GET['url']);    require_once('../../../wp-includes/wp-db.php');        global $wpdb;
        $table_name = $wpdb->prefix . "test";
            Datenbankabfrage und Import.....       
        header("Location: ". $_GET['url']);

    aber das global $wpdb; wird anscheinend nicht übernommen, bekomme da folgende fehlermeldung:

    Code
    [COLOR=#000000][FONT=Times New Roman]Trying to get property of non-object in `zeile mit: [/FONT][/COLOR]$table_name = $wpdb->prefix . "test";[COLOR=#000000][FONT=Times New Roman]`[/FONT][/COLOR]

    Diese Fehlermeldung habe ich sonst immer bekommen wenn ich dieses global $wpdb; nicht gesetzt hatte.

    Habe da schon versucht mit require_once('../../../wp-includes/wp-db.php'); irgendwas hinzubekommen, jedoch ohne erfolg.

    Ich habe auch versucht die Datei als Plugin anzulegen, jedoch auch ohne erfolg.

    Also nun meine Frage, wie bekomme ich das nun hin dass das klappen könnte.

    Vielen Dank.

    Also habe folgendes vor ich habe eine Custom Seiten Funktion weil ich Kategorien über mehrere Seiten auflisten wollte,
    habe da für eine Eigene Relations Tabelle angelegt, dass funktioniert auch alles tadellos.

    Wenn ich nur die Seiten Funktion nutze Funtioniert auch alles nur ich wollte noch eine Sortierfunktion einbauen also das nur Kategorien angezeigt werden, welche einen Bestimmten Buchstabe als erstes haben, also nur b oder so.


    Habe de Fehler aber jetzt selbst rausgefunden, ich habe bei Artikel pro Seite einen zu viel gehabt welcher halt nicht existierte und so entstand der Fehler.

    Aber trotzdem Danke

    Hallo liebe Wordpress Gemeinde,

    ich habe ein Problem mit dem übergeben von 2 Variablen über die URL.

    Wenn ich 2 Variablen in der URL Angebe kommt es mir so vor als ob der mir eine andere Template file nimmt,
    also dort werden dann nicht mehr die Widgets angezeigt und die Funktionen welche die variablen auslesen sollten sind anscheinend auch nicht mehr eingebunden.

    habe das folgender maßen aufgebaut:

    http://www.hompage.de/custom_taxonom…/?var1=x&var2=y

    gibt es einen Lösungsweg für dieses Problem

    ich habe die Funktionen in der Datei: taxonomy-custom_taxonomy.php

    Hallo, habe das gerade probiert mit dem Browser Dev kit zu ändern, jedoch ist mir aufgefallen das dort Wahrscheinlich ein 'hover' (Wenn die Maus drüber geht) per Javascript eingefügt wurde und so beim berühren mit der Maus trotzdem eckige Menu Items auftauchen.

    WICHTIG!!! BEVOR DIE ETWAS IN DER STYLE.CSS MACHST SOLLTEST DU EIN BACKUP MACHEN

    Sonst würde es folgendermaßen sein:

    dieser code in deiner style.css bezieht sich auf die einzelnen Menu Items:

    Code
    [COLOR=#888888][FONT=Consolas][COLOR=#222222].menu-box ul li[/COLOR][/FONT][/COLOR][FONT=Consolas] {[/FONT]
    [LIST]
    [*][COLOR=#C80000]border-right[/COLOR]: 1px solid #ededed;
    [*][COLOR=#C80000]float[/COLOR]: left;
    [*][COLOR=#C80000]height[/COLOR]: 40px;
    [*][COLOR=#C80000]line-height[/COLOR]: 40px;
    [*][COLOR=#C80000]margin[/COLOR]: 0;
    [*][COLOR=#C80000]position[/COLOR]: relative;
    [/LIST]
    [FONT=Consolas]}[/FONT]

    das müsstest du folgendermaßen Ändern:

    dann wären die einzelnen Nav Items rund, dann müsste man noch folgendes hinzufügen:

    Code
    [COLOR=#888888][FONT=Consolas].current-menu-item > a[/FONT][/COLOR][FONT=Consolas] {[/FONT]
    [LIST]
    [*][COLOR=#C80000]border-radius[/COLOR]: 10px;
    [/LIST]
    [FONT=Consolas]}[/FONT]

    Hier würde dann das Momentan aufgerufenen Menü auch rund sein.

    Aber das sieht alles nicht besonders schön aus.....

    Da müsste mann noch einige Anpassungen machen.

    Hallo liebe Wordpress Gemeinde,

    ich wollte folgendes Realisieren:

    Ich habe sehr viele Custom Tax und würde diese gerne auf einer Seite anzeigen lassen, das würde ich auch so hinbekommen aber dann wären alle auf einer Seite und ich hätte gerne eine Blätter Funktion wie next_posts_link();, das funktioniert ja aber nur bei Posts und Blick da in der Funktion auch nicht ganz durch.
    Habe da folgendes Script versucht, welches auch außerhalb von Wordpress funktioniert:

    Gibt es da vielleicht eine Möglichkeit???

    du musst den Eintrag zu dem Menü in der style.css, welches sich in dem Hauptordner deiner Webseite befindet, ggf.

    Code
    .nav_item{}

    , dann kannst du folgendes einfügen:

    Code
    .nav_item{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    }

    auf dieser Seite findest findest du einen Generator: http://border-radius.com/
    da kannst du dir die Rundungen selbst zusammen Bastel, dann musst du einfach den Code einfügen.

    Hey, danke für die schnelle Antwort, habe daraufhin den Fehler gefunden:

    hatte folgendes in der Index Datei:

    PHP
    $args = array( 'post_type' => 'custom_posttype', 'posts_per_page' => 10 );                
    $loop = new WP_Query( $args );               
    while ( $loop->have_posts() ) : $loop->the_post();

    der custom_posttype ist da halt ausgefüllt, wollte das der mir nur beiträge mit diesem posttype ausgibt,

    gibt es da eine andere möglichkeit?

    Danke

    Hallo liebe Wordpress Gemeinde,

    habe folgendes Problem, ich habe das Template Parament und die Funktionen previous_posts_link und next_posts_link sind dort ganz normal in der index.php dargeschrieben, jedoch wenn ich einen der links anklicke und die Seite sich verändert, also "wordpress/?paged=2" werden mir immer die gleichen Beiträge angezeigt, also er springt nicht auf die älteren Posts.

    Ist ein solche Fehler bereits in irgendeiner weise bekannt?

    Wie kann man diesen beheben.

    Danke

    Hallo liebe Wordpress Gemeinde,

    ich habe ein Plugin geschrieben und wollte nun fragen ob es möglich ist die abfrage was momentan geöffnet ist in dem Plugin machen kann.

    Habe da bisher keinen weg gefunden z.B. eine is_tax(); also ob momentan eine Taxonomy geöffnet ist function in meine Plugin zum Funktionieren zu bringen.

    Diese Funktionieren nur den im Hauptordner liegenden Dateien, z.B taxonomy.php, wenn man diese eingefügt hat.

    Daher meine frage, gibt es einen Weg die Abfragen, was momentan geöffnet ist in dem Plugin zum Funktionieren zu bringen?

    Ich kann ja auch mal Kurz erklären was ich vorhabe,
    ich möchte einen Klick Counter einbauen um z.B die Meistegklickten Posts, oder Kategorien anzuzeigen.
    Aber da ich das über Custom taxonomys am laufen habe kenn ich nicht einfach irgendein ClickCounter Plugin verwenden.