möchte hierfür kein Plugin nutzen da ich noch mit schema.org arbeite
Beiträge von RimFrost
-
-
Moin Moin!
Ich versuche grad für meine Website folgendes zu realisieren und komme einfach nicht vom Fleck dabei.
In einem von mir erstellten Template soll eine Tabelle erstellt werden mit 2 Spalten und X Zeilen. Ich habe mir überlegt das dies via Meta Box möglich sein könnte nur brauche ich immer eine Möglichkeit die Anzahl der Zeilen individuell zu erstellen und beide Spalten ebenso zu füllen.
Ich könnte dies einfach mit einer Textbox machen und dort die Tabelle erstellen aber das mach ich schon und ist vom Arbeitsaufwand zu hoch
Wie kann ich das realisieren?
-
das kannst du in jedem beitrag/seite einzeln ausstellen
-
-
ja ist mir beim schreiben auch aufgefallen
nennen wir dann CPT Sprecher dann in Zukunft Sprecherddatenbank :D -
steht doch alles da
cpt heißen "hörspiele" und "Sprecher" und die Taxonomie heißt ebenfalls Sprecher
jetzt sollen zb wenn ich den Sprecher Hans in der Taxonomie eintrage und auch im CPT Sprecher diesen drin habe im CPT alle Hörspiele eingetragen werden wo dieser eingetragen ist -
-
Moin Moin!
Ich versuche grad bestimmte Beiträge auf einer bestimmten Seite auszugeben nur komme ich da auf keinen grünen Zweig.
Ich habe via Custom Post Type 2 neue Reiter erstellt (Hörspiele und Sprecher)
Unter Hörspiele trage ich via Taxonomy die Sprecher ein und unter Sprecher natürlich selbige. Jetzt sollen die Hörspiele unter dem Sprecher erscheinen wenn ich diesen eingetragen hab. Ich könnte da mit einem Template lösen aber bei guten 200 Sprechern BlödsinnFrage ist wie ich das machen muss
Grüße
Sebastian -
hat sich erledigt
nochmal danke -
korrektur
Es funktioniert nur halbwegs
Ich habe jetzt diesen Code in die functions.php gepackt und den alten gelöschtPHPif ( function_exists( 'add_image_size' ) ) { add_image_size( 'HSP-Bilder', 200,200,true ); add_image_size( 'Sprecher-Bilder', 170, 170, true ); }DIe Bilder in 200x200 werden jetzt in dieser Größe geladen aber die Bilder in 170x170 nach wie vor im Original und runterskaliert. Den Namen des Bildes hab ich auch angepasst und nochma Regenerate Thumbnails drüber laufen lassen. Das passiert alles lokal
Lade ich die Daten nun auf den Server passiert folgendes: Die Bilder in 200x200 werden nun in 170x170 geladen und hochskaliert und die 170x170 Bilder bleiben genauso wie lokal
edit: das mit den 170x170 hab ich jetzt gelöst in dem ich aus true false gemacht habe
-
ich versuchs mal :D
edit: Danke das hat geholfen
-
Moin Moin!
Ich habe ein Template erstellt in dem die Thumbnails der Beiträge ausgegeben werden. Das funktioniert auch nur habe ich bei den Bildern eine Größe von 200x200px. Habe auch in der functions.php add_image_size eintragen und läuft auch. Jetzt werden die Bilder im Template aber von der Originalgröße auf 200x200px runterskaliert. Dies möchte ich nicht. iCh möchte das dort gleich auf das extra erstellte Bild zugegriffen wird.
Die Bilder gebe ich ganz einfach via
aus
Wie mache ich das?
-
Nimm mir das bitte nicht krumm aber ich versteh ich keinster weise auf was du genau hinaus willst.
Die Beiträge werden über 2 Custom Post Types erstellt 1x /hoerspiel und 1x /team
Die erstellten Teammitglieder werden wie man sehen kann nur über das erstellte Template ausgegeben
Die erstellten Hörspiele werden 1x in einer Gesamtansicht ausgegeben und 1x in einer Einzelansicht.
Das ich die Ansicht der Einzelnen als single ausgebe erscheint mir doch logisch oder? Sollte die Gesamtansicht nicht page sondern single sein? Wenn ja warum bitte?In der Gesamtansicht unter dem Logo sollte ein Text stehen der local da ist aber online nicht.
Ich weiß auch nicht was du mit dem Bild hast.Im übrigen existiert jeder Slug nur ein einmal und die Titel ebenso. Wäre auch das totale SEO-Desater wenns nicht so wäre :D
-
leichter kann man es sich wie oben beschrieben nicht machen.
Bin auch kein php Profi und schaffe das spielend -
Moin Moin!
ich habe ein großes Problem. Auf einigen Unterseiten meiner Website greift von heute auf morgen das CSS nicht mehr.
Hier mal 2 Beispiele:
http://gigaphon.promotionnoire.de/team/
http://gigaphon.promotionnoire.de/wp-content/upl…/team-Kopie.jpghttp://gigaphon.promotionnoire.de/hoerspiel/drag…1-drachenfeuer/
http://gigaphon.promotionnoire.de/wp-content/upl…/hsp-einzel.jpgHier funktioniert das CSS wie es soll nur ein Stück Code wird nicht ausgegeben:
http://gigaphon.promotionnoire.de/hoerspiele/dra…e-prophezeiung/Es soll unter dem Bild ein Text ausgegeben werden (local funktioniert es)
Der Code hierfür, über dem loop<div class="template-header">
<?php the_content() ?>
</div>Einen ähnlichen Code verwende ich auch auf einer anderen Website mit dem selben Theme und da läuft alles
-
versuch es mal über ein Template zu lösen und geb über dieses die entsprechende Kategorie aus. Den Rest machst du dann über CSS
-
Hier der Code nochmal ohne [code=php], da ich den da einfach nicht ordentlich hinbekomme
add_action("admin_init", "cpt_hoerspiel_meta_boxen");
add_action('save_post', 'cpt_hoerspiel_daten_speichern');// Meta Box erstellen //
function cpt_hoerspiel_meta_boxen(){
add_meta_box("spielzeit-meta", "Spielzeit", "cpt_hoerspiel_feld_spielzeit", "hoerspiel", "side", "high");
add_meta_box("datum-meta", "Veröffentlichungsdatum", "cpt_hoerspiel_feld_datum", "hoerspiel", "side", "high");
add_meta_box("sprecher-meta", "Sprecher", "cpt_hoerspiel_feld_sprecher", "hoerspiel", "side", "high");
add_meta_box("inhalt-meta", "Inhalt", "cpt_hoerspiel_feld_inhalt", "hoerspiel", "side", "high");
add_meta_box("text-meta", "Text", "cpt_hoerspiel_feld_text", "hoerspiel", "side", "high");
add_meta_box("daten-meta", "Daten", "cpt_hoerspiel_feld_daten", "hoerspiel", "side", "high");
add_meta_box("sprecherbox-meta", "Sprecher Box", "cpt_hoerspiel_feld_sprecherbox", "hoerspiel", "side", "high");
}// Spielzeit //
function cpt_hoerspiel_feld_spielzeit(){
global $post;
$custom = get_post_custom($post->ID);
$spielzeit = $custom["spielzeit"][0];
echo '<input name="spielzeit" value="' .$spielzeit . '"/>';
}// Veröffentlichungsdatum //
function cpt_hoerspiel_feld_datum(){
global $post;
$custom = get_post_custom($post->ID);
$datum = $custom["datum"][0];
echo '<input name="datum" value="' .$datum . '"/>';
}
// Textarea für Sprecher //
function cpt_hoerspiel_feld_sprecher(){
global $post;
$custom = get_post_custom($post->ID);
$sprecher = $custom["sprecher"][0];
echo '<textarea name="sprecher">' . $sprecher . '</textarea>';
}// Textarea für Inhalt //
function cpt_hoerspiel_feld_inhalt(){
global $post;
$custom = get_post_custom($post->ID);
$inhalt = $custom["inhalt"][0];
echo '<textarea name="inhalt">' . $inhalt . '</textarea>';
}// Textarea für Text //
function cpt_hoerspiel_feld_text(){
global $post;
$custom = get_post_custom($post->ID);
$text = $custom["text"][0];
echo '<textarea name="text">' . $text . '</textarea>';
}// Textarea für Daten //
function cpt_hoerspiel_feld_daten(){
global $post;
$custom = get_post_custom($post->ID);
$daten = $custom["daten"][0];
echo '<textarea name="daten">' . $daten . '</textarea>';
}// Textarea für Sprecher Box //
function cpt_hoerspiel_feld_sprecherbox(){
global $post;
$custom = get_post_custom($post->ID);
$sprecherbox = $custom["sprecherbox"][0];
echo '<textarea name="sprecherbox">' . $sprecherbox . '</textarea>';
}
// Speichern der Daten aus den Eingabefeldern //
function cpt_hoerspiel_daten_speichern(){
global $post;
update_post_meta($post->ID, "spielzeit", $_POST["spielzeit"]);
update_post_meta($post->ID, "datum", $_POST["datum"]);
update_post_meta($post->ID, "sprecher", $_POST["sprecher"]);
update_post_meta($post->ID, "inhalt", $_POST["inhalt"]);
update_post_meta($post->ID, "text", $_POST["text"]);
update_post_meta($post->ID, "daten", $_POST["daten"]);
update_post_meta($post->ID, "sprecherbox", $_POST["sprecherbox"]);
} -
niemand einen Tipp?
-
Also in einem Fall sieht der Code in der funciotn.php wie folgt aus. Ich habe kein Plugin dafür benutzt
PHP// Meta Box für hoerspiele erstellen, Datenfelder hinzufügen und speichern //add_action("admin_init", "cpt_hoerspiel_meta_boxen");add_action('save_post', 'cpt_hoerspiel_daten_speichern'); // Meta Box erstellen //function cpt_hoerspiel_meta_boxen(){ add_meta_box("spielzeit-meta", "Spielzeit", "cpt_hoerspiel_feld_spielzeit", "hoerspiel", "side", "high"); add_meta_box("datum-meta", "Veröffentlichungsdatum", "cpt_hoerspiel_feld_datum", "hoerspiel", "side", "high"); add_meta_box("sprecher-meta", "Sprecher", "cpt_hoerspiel_feld_sprecher", "hoerspiel", "side", "high"); add_meta_box("inhalt-meta", "Inhalt", "cpt_hoerspiel_feld_inhalt", "hoerspiel", "side", "high"); add_meta_box("text-meta", "Text", "cpt_hoerspiel_feld_text", "hoerspiel", "side", "high"); add_meta_box("daten-meta", "Daten", "cpt_hoerspiel_feld_daten", "hoerspiel", "side", "high"); add_meta_box("sprecherbox-meta", "Sprecher Box", "cpt_hoerspiel_feld_sprecherbox", "hoerspiel", "side", "high");} // Spielzeit //function cpt_hoerspiel_feld_spielzeit(){ global $post; $custom = get_post_custom($post->ID); $spielzeit = $custom["spielzeit"][0]; echo '<input name="spielzeit" value="' .$spielzeit . '"/>'; } // Veröffentlichungsdatum //function cpt_hoerspiel_feld_datum(){ global $post; $custom = get_post_custom($post->ID); $datum = $custom["datum"][0]; echo '<input name="datum" value="' .$datum . '"/>'; } // Textarea für Sprecher //function cpt_hoerspiel_feld_sprecher(){ global $post; $custom = get_post_custom($post->ID); $sprecher = $custom["sprecher"][0]; echo '<textarea name="sprecher">' . $sprecher . '</textarea>'; } // Textarea für Inhalt //function cpt_hoerspiel_feld_inhalt(){ global $post; $custom = get_post_custom($post->ID); $inhalt = $custom["inhalt"][0]; echo '<textarea name="inhalt">' . $inhalt . '</textarea>'; } // Textarea für Text //function cpt_hoerspiel_feld_text(){ global $post; $custom = get_post_custom($post->ID); $text = $custom["text"][0]; echo '<textarea name="text">' . $text . '</textarea>'; } // Textarea für Daten //function cpt_hoerspiel_feld_daten(){ global $post; $custom = get_post_custom($post->ID); $daten = $custom["daten"][0]; echo '<textarea name="daten">' . $daten . '</textarea>'; } // Textarea für Sprecher Box //function cpt_hoerspiel_feld_sprecherbox(){ global $post; $custom = get_post_custom($post->ID); $sprecherbox = $custom["sprecherbox"][0]; echo '<textarea name="sprecherbox">' . $sprecherbox . '</textarea>'; } // Speichern der Daten aus den Eingabefeldern //function cpt_hoerspiel_daten_speichern(){ global $post; update_post_meta($post->ID, "spielzeit", $_POST["spielzeit"]); update_post_meta($post->ID, "datum", $_POST["datum"]); update_post_meta($post->ID, "sprecher", $_POST["sprecher"]); update_post_meta($post->ID, "inhalt", $_POST["inhalt"]); update_post_meta($post->ID, "text", $_POST["text"]); update_post_meta($post->ID, "daten", $_POST["daten"]); update_post_meta($post->ID, "sprecherbox", $_POST["sprecherbox"]);} -
Moin Moin!
Für eine meiner Seiten habe ich einige Meta Boxen erstellt. Nur leider sind es so viele das es recht unübersichtlich im Backend wird und ich gern diese Boxen zu 2 Boxen zusammen fassen möchte. Ich hab aber keine Ahnung wie oder wonach ich suchen muss. Vielleicht gibt ihr mir da einen kleinen Hinweis :D
Interessant wäre es auch zu wissen wie ich es schaffe die Boxen zu anzulegen das ich nicht immer <strong> und <br /> verwenden muss sondern die Box es automatisch übernimmt. Den Content kann ich leider nicht zum Normalen Content dazu schreiben :(