Verfasste Forenbeiträge

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Thread-Starter Silas_229

    (@silas2209)

    Hallo,
    die Beiträge sollen chronologisch richtig angeordnet sein, und am Besten auch auf allen Seiten, wie Suche, Archive, etc. auftauchen. Wie, als wären sie ganz normale andere Beiträge. Bei meiner Lösung ist mir allerdings aufgefallen, dass die Seite ziemlich lange lädt. Kann man die Beiträge vielleicht per Cronjob o. Ä. importieren, aber im Backend verhindern, dass sie angezeigt/bearbeitet werden können? Das wäre denke ich eine deutlich elegantere Lösung.

    Thread-Starter Silas_229

    (@silas2209)

    Zurzeit habe ich folgenden Code in der content.php:

    <?php if (is_category('Website')) {
    	$posts = json_decode(file_get_contents('https://website.de/wp-json/wp/v2/posts?[per_page]=10'));
    	foreach ($posts as $p) {
    		$cat= array();
    		$cats = json_decode(file_get_contents('https://website.de/wp-json/wp/v2/categories?post='.$p->id));
    		foreach ($cats as $c) {
    			$cat[] = sprintf('<a href="%2$s" rel="category tag">%1$s</a></span>', $c->name, $c->link);
    		}
    		$categories = implode($cat, ', ');
    		unset($cat);
    		echo sprintf('<article id="post-%1$s" class="post-%1$s post type-post status-publish format-standard has-post-thumbnail hentry">
    			<header class="entry-header">
    				<div class="entry-meta">
    					<span class="posted-on"><time class="entry-date published" datetime="%2$s">%3$s</time></span>
    				</div>
    				<h2 class="entry-title"><a href="%4$s" rel="bookmark" target="_blank">%5$s</a></h2>
    			</header><!-- .entry-header -->
    			' . ($p->featured_media ? '<a class="post-thumbnail" href="%4$s" aria-hidden="true" tabindex="-1" target="_blank">
    				<img width="1200" height="1600" src="https://website.de.de/?p=%6$s" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="%5$s" srcset="https://website.de/?p=%6$s 1200w, https://website.de/?p=%6$s 225w, https://jf.feuerwehr-othfresen.de/?p=%6$s 768w" sizes="(max-width: 1200px) 100vw, 1200px" />
    			</a>' : '') . '
    			<div class="entry-content">
    				' . $p->excerpt->rendered . '
    				<p> <a href="%4$s#more-%1$s" class="more-link no-before">Weiterlesen<span class="screen-reader-text" target="_blank"> „%5$s“</span></a></p>
    			</div><!-- .entry-content -->
    			<footer class="entry-footer">
    				<span class="cat-links">Kategorien: ' . $categories . '
    			</footer><!-- .entry-footer -->
    		</article><!-- #post-%1$s -->',
    		$p->id,
    		$p->date,
    		date('d. m. Y', strtotime($p->date)),
    		$p->link,
    		$p->title->rendered,
    		$p->featured_media
    		);
    	}
    	echo '<a href="https://website.de" target="_blank" class="btn btn-large">Zu Website.de</a>';
    } else {
    // Normaler Content
    }
    ?>

    Das funktioniert soweit auch, allerdings ist das schon sehr umständlich und unschön. Aber warum soll ich gerade bei $count == 3 die andere Website abrufen

    Thread-Starter Silas_229

    (@silas2209)

    Oh ja, danke, da hatte ich wohl aus versehen eine alte version der htaccess hochgeladen und nicht ins Stammverzeichnis. Habe die Datei nun gelöscht, aber die Weiterleitung ist immer noch da nach Löschen Browsercaches geht endlich wieder alles! Vielen Dank für die kompentente Hilfe!

    • Diese Antwort wurde geändert vor 5 Jahren, 7 Monaten von Silas_229.
    Thread-Starter Silas_229

    (@silas2209)

    Mir ist geraude auch aufgefallen, wenn ich das „s“ in https weg mache, steht da kurz „Sicher“: hier

    Thread-Starter Silas_229

    (@silas2209)

    Nein, ich hatte mal was in die htaccess geschrieben, aber wieder rausgelöscht. Kann es daran liegen?

    Der aktuelle htaccess-Inhalt:

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    • Diese Antwort wurde geändert vor 5 Jahren, 7 Monaten von Silas_229. Grund: htaccess-Inhalt hinzugefügt
    • Diese Antwort wurde geändert vor 5 Jahren, 7 Monaten von Silas_229.
    • Diese Antwort wurde geändert vor 5 Jahren, 7 Monaten von Silas_229. Grund: htaccess-Inhalt hinzugefügt
    Thread-Starter Silas_229

    (@silas2209)

    Nein, die Plugins habe ich mittlerweile alle deaktiviert. Aber das www davor ist mir noch gar nicht aufgefallen. Ich werde mal schauen, woran das liegt!

    Thread-Starter Silas_229

    (@silas2209)

    Nein, überhaupt nicht.
    Bei mir kommt diese Fehlermeldung (Chrome).

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)