找回密码
 立即注册
查看: 3965|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

342

主题

545

回帖

3594

积分

管理员

积分
3594
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:* _4 }2 ^3 ?" `  Y
# S6 ?; B$ p% L$ ~
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
1 b3 A4 K# P2 ?
9 t. L  M, o) F$ }2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。# n1 J, B. R# ?8 @
% @- }: r8 ^3 R# a* a
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
' B" b: M! d" s' a; X" j4 Q) R* d3 f, O  y" |
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
8 [6 X! a6 E3 ]. @" d" E! g
/ M6 T& k5 d  N) u5 b注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

342

主题

545

回帖

3594

积分

管理员

积分
3594
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
& A2 K; A) A8 c$ W# P9 w# c1 U' u* r$ Q$ W( g; S+ T0 @4 z
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
4 `, e  s" K9 H0 `3 b, }: M$ w
' j+ M+ r, k% I2 D2 J1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
7 Z2 M' ~# |  F+ N$ v! m
1 [  B7 h0 A  H% q; M   ```- C6 {, M6 v7 B1 B% G5 l
   add_menu_page(
; A' R$ R! K3 K0 F) F       '全站公告',
$ L" X# J$ Q  O' T; C       '全站公告',
! n* M1 d! b  {& s0 q; V+ }8 t       'manage_options', //需要的用户权限
2 j3 f; P; E! `! u2 c, J       'site-wide-notice', //后台页面的 slug
2 m8 ^* J, O$ ^       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
0 E6 e4 J; Q2 {+ b8 N       'dashicons-megaphone', //用于显示在菜单中的图标
( u: G6 ^0 \% X/ t+ x6 P       30 //菜单项的位置
$ t" ?4 d% O9 c( m+ V   );+ w, k  l* F. y6 B2 T. J4 C3 B
   ```" g* Z: N4 J* R/ E' a( [
3 h0 z3 u) R' k
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
4 D$ |9 c$ e. `) R7 E& B* }" |3 Y5 F6 h% J. p, V2 g: M9 X
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:' W' j: A6 l$ B% V( E9 H. S

+ }  d, X2 U! H   ```
0 I) x! x) ^# a4 r   function render_site_wide_notice_page() {* J7 G, A6 h% p2 r" V5 d9 O
      // 渲染后台页面内容. n, o) ^7 f& _- |: z6 |
      echo '<div class="wrap">' ]) g8 g" k0 h
          <h2>全站公告</h2>
# p9 L6 Z! A) \1 g" G          <form method="post" action="">& a2 e9 l- Q, C" ?. S/ B7 O
              <label for="title">公告标题:</label>8 n/ ^9 i" `& S/ {7 `+ s
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
0 C7 G5 P, Q1 ?( w) N              <label for="content">公告内容:</label>3 F: z& x5 D& l# ^: [# s
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
$ x. x" Q0 J# v( U& N              <input type="submit" name="submit" value="保存设置">
0 f4 I# [0 _9 e& e# \; @          </form>
! I, G, n5 G; _% ~* }      </div>';, _0 V5 z- q" w( ^& C$ b

  e2 K/ h. H  n8 f( ?% Z! i      // 处理表单数据6 ^$ i! N: ~1 \; q  Q
      if (isset($_POST['submit'])) {
2 v" l. X; a, v6 t* `5 q+ D          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));+ w( H0 C0 j6 _" i! ]0 W4 S! x/ h" g
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));- [) R. H  V: d% L: J+ t4 [
      }
+ `$ I& s$ k* ], E   }
. o' o! T6 C3 K$ Q4 }   ```% P% x# g6 _/ s6 k1 t9 p+ c2 a

- N, ?2 D3 l  F# K+ L   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
4 R# E- e2 H7 p; u5 m, v9 S- l+ d7 s$ w3 k' J3 }
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
0 N( }' f# X. w% Z
) _( S! {  L: U   ```
5 W7 Q3 o, B6 e' O   <?php
4 `+ b# ~( L! E* Z7 e/ `   $site_wide_notice_title = get_option('site_wide_notice_title');$ ~; q, k( F2 a0 D
   $site_wide_notice_content = get_option('site_wide_notice_content');4 F; A- U2 R4 ~! H- q$ |7 c- ?9 b
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
7 k* t% f6 V1 y       echo '<div class="site-wide-notice">';5 r' @* m0 Z, ^) Z
       if (!empty($site_wide_notice_title)) {8 |( @/ u5 G" O1 ^
           echo '<h3>'.$site_wide_notice_title.'</h3>';
/ a& r1 x) q3 R1 Y7 `       }( o. j+ o6 P$ G
       if (!empty($site_wide_notice_content)) {$ g/ g* H# [8 W  F
           echo '<p>'.$site_wide_notice_content.'</p>';9 F3 p( ]7 i5 ]: g
       }9 q1 Z+ t5 ~4 ~6 g5 w( N- p  `7 }4 d
       echo '</div>';5 y; l& _* i! ]9 C0 J* F3 b1 @
   }
6 v( p1 a4 q8 V9 s% Q. l. _   ?>
6 ]0 W4 I8 f/ _   ```3 v/ A: Q0 D; c8 D* T# f# o' _4 d' A
$ u+ Z. r0 C" ~9 {9 O  R
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
1 S7 x5 o' e9 T' j  ~5 |# ~7 {' \) m7 a4 M# N* {
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

342

主题

545

回帖

3594

积分

管理员

积分
3594
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?( [7 v+ k- I; G

3 }3 F$ I, _- E0 J您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:" i9 C0 D" v5 ~

$ E3 _: t3 c. `1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:3 G' `/ \: \) k7 L. U& ]0 ?# b
& j6 w& T3 k! a
```+ _! I+ W& B: W1 ^- @* x
function create_custom_post_type() {
& ]6 N$ W5 p( l; \2 M% D, x    $args = array(
  t6 X' [  H2 X4 k& c        'labels' => array(
# @. ?* q7 J4 H! W( `: Y5 Q            'name' => '公告',' c3 [7 ]" g; L  v# \% M0 F4 D3 X
            'singular_name' => '公告'
% z: E/ u4 P5 X! H        ),
3 d" `1 z1 `# q+ E5 E        'public' => true,
' L! D2 z9 ^  T# @        'has_archive' => true,! W- V% _4 B$ s% \# m1 x
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),8 ^/ t% t) |' S+ L  ?9 j2 Y& p
        'taxonomies' => array('category', 'post_tag'),
8 n$ o9 ?2 T3 k- r: H! ^. S& V$ v: o" z        'menu_icon' => 'dashicons-megaphone',
9 o) y- B8 Z; N8 {; |1 P        'menu_position' => 5,
1 J; s3 d( |9 `. ~2 X        'rewrite' => array('slug' => 'site-wide-notices')
( n9 |1 I( T: r. J6 J7 r    );
, `9 {" W5 ^2 M/ O0 e3 d. o! [7 w1 c    register_post_type('site-wide-notices', $args);
5 i/ S# y1 d; \& p5 A! X}
$ V- z2 ]5 [0 q" g) }1 Madd_action('init', 'create_custom_post_type');
' X# F8 d' C; X% W5 a, {( `0 U```8 ^$ p6 u. F. ?+ B0 ]
; g: x* P* Y: n8 \% I
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。" I1 f7 J& o" L' {" A

: I% F: X8 R  h* F3 R' r2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。$ H# h7 ^; ]% U& \- ~$ ?! R3 Y3 w

0 }# E! H; r2 r3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
/ v$ G! Q' o: b4 u( e3 A7 A
/ s0 v0 O6 s% p) M2 y+ }. K```
% |! c& }3 {8 J/ m( ^! l7 v! z* `$args = array(- R! w2 \6 l; ?5 f3 R
    'posts_per_page' => 3, // 显示的公告数量3 r! j, V  [. _) @0 H- m
    'post_type' => 'site-wide-notices', // 公告文章类型
9 ?( x3 ?" h. g* k9 a: t7 q3 @& u    'post_status' => 'publish', // 公告状态
6 ^. Y3 [( F  s/ v! v    'order' => 'DESC' // 排序方式
" B. g8 J8 ~+ b$ y+ s);) Z, P: R" l1 X  k' B
9 }* ~, R+ H  {
$notices = new WP_Query($args);
1 ]: ?8 z0 I# Q" X: S+ l: e) a+ zif ($notices->have_posts()) :9 Z4 ?  s5 B- r% M
    while ($notices->have_posts()) : $notices->the_post(); ?>& f, n( @" U2 {+ b, w% p0 R) E8 i
        <div class="notice">
% V9 N' B% S* v. p, q" }  D            <h3><?php the_title(); ?></h3>: l- n$ |6 S2 S8 z
            <div class="notice-content"><?php the_content(); ?></div>
5 _1 P- K  _" B# @" A, k+ O) i. v& A* X        </div>
. X, T4 _7 i! x, c2 B5 E) u# G! H' M    <?php endwhile;7 x) a; f2 C# b
else :
: x0 Y) X! O0 x1 T) z    echo "暂无公告";: z1 B" ^+ w! `
endif;$ ^0 @' @+ X3 t! p
wp_reset_query();7 n: s, l( c% H: h7 K4 Z
```
/ j, ~4 w  |$ y1 K. [& m1 ?& w3 i6 }8 [' Z3 _/ W
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
( _- j# R2 \5 D0 Q$ |: l1 Z$ {7 P, n) C  P6 H" k% M1 y5 Q
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

342

主题

545

回帖

3594

积分

管理员

积分
3594
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
5 A8 x* y- N2 f# N9 e5 D
3 G7 c, b3 ]/ P如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。! G* {8 Z' E# k; r, k/ A
# s% O( X8 V- _. y: K
以下是创建自定义插件的步骤:
  O% W; s! q6 q+ }
4 K: r# C& D( d) W+ c+ u# [3 O+ w1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:5 J7 v! C0 _+ _% B/ p& ]& x, s

# {% V$ N- F7 \   ```
$ D. E2 I& L) d9 P$ k8 R8 t   <?php
  u( m5 V! d- v' D5 [* n" [6 a   /*
1 @2 _$ M9 i% _! C% q   Plugin Name: Site Wide Notices Plugin3 a6 ?! s* p" T
   Description: Adds a new custom post type for site-wide notices.: S# M3 q2 R3 D$ c1 }7 _, [4 ~
   Version: 1.0
5 z: r' r- L7 f& Q   Author: Your Name
& {) {3 N8 ?& e, _   Author URI: http://example.com* r9 }+ x8 h# @7 D$ f1 M! N* n  F- J
   */
- X  l8 o" t7 x* I
3 H9 j- b; o' ]   // Add plugin code here...8 e. g- @; w& P# V& Z7 n! I4 s
   ```
9 ^% [, V1 B3 y9 p
$ H) Q, z' @" ]5 J& v) q4 r   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。  {* }! o$ v! n' `
+ [0 C8 y. l  j3 G
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
0 N. U- I5 U0 V7 Z: b" Q, k3 m% N4 K& Y1 d
   ```! P3 N5 b# Z1 X4 O2 ~3 t0 J
   add_action('init', 'create_custom_post_type');3 |: Q7 p. H# [
   function create_custom_post_type() {
& ]) E! U! v5 k& }      $labels = array(
' m$ ?+ n; q6 t) Z+ V: T          'name' => 'Site Wide Notices',
( f8 c- a; W$ S1 d5 \1 n          'singular_name' => 'Site Wide Notice',
5 f6 d" N9 j: E" N5 `1 p% B. I          'add_new' => 'Add New',: l3 W' t. D: H9 R4 h' ^! r0 ?
          'add_new_item' => 'Add New Site Wide Notice',1 [5 ?  N- r3 g1 d( r5 l
          'edit_item' => 'Edit Site Wide Notice',6 L1 t* `% j" m  q7 U
          'new_item' => 'New Site Wide Notice',& w' R/ J# u3 y* I" W! E/ |; V) M" Q
          'view_item' => 'View Site Wide Notice',
1 Y& ]  j' J& T          'search_items' => 'Search Site Wide Notices',
" Y* H3 U0 K# G5 y          'not_found' => 'No site-wide notices found',+ m7 k% P$ N* U- z. X  T: ^$ D
          'not_found_in_trash' => 'No site-wide notices found in trash'
% x3 R7 ~& G: J1 f& z/ Q- {- r7 }      );
/ a% [7 E' B# V. ^/ N+ }% v- f+ P- f
      $args = array(. Q2 A- V) e/ n9 e+ s" g* L& Y
          'labels' => $labels,0 c% Y7 x- {: m, z
          'public' => true,' w( B+ R1 [# y
          'has_archive' => true,$ [* a1 `6 [; f
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
8 a4 w; m  f8 }7 ~5 J          'taxonomies' => array('category', 'post_tag'),, G% G7 j+ O5 k
          'menu_icon' => 'dashicons-megaphone',
) Y. T& c' Y( o          'menu_position' => 5," l8 U& S8 b7 y6 T6 }# u
          'rewrite' => array('slug' => 'site-wide-notices')) V/ {  l  W$ d! C
      );
0 z& w& X+ l8 N; l& W" N$ o. c
$ |; G/ w% W* @: ^3 A      register_post_type('site-wide-notices', $args);. X: K7 i+ P. H$ C, @: ^
   }' J2 H9 @, L+ n1 N" j: \
   ```
8 f0 }5 W# A' U3 U7 X9 X8 W& ^: ?4 l: ^3 o2 L2 F
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
8 Z% |8 u7 i, X; N* j6 v& H8 {* K5 I! g
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
( b6 s0 s! \* G9 J7 a& |9 [+ ^: I+ h6 A7 e& m
   ```
: U* w# X4 c8 x4 n6 `/ Q0 T! V' Q4 r   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');& y- }. g3 N5 N7 G% ~( l  X8 W
   function add_site_wide_notices_boxes() {
' H/ Q0 Q# a6 j! X$ i3 s4 I      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');, Q! T2 Q( X' q) H) J  f. u( j8 O
   }
; G4 ~$ Q) t' x6 u! o3 g3 F0 c6 ?7 ~" }7 _5 F6 h8 O
   function notice_details_meta_box($post) {
4 t5 |6 i  r; D* c      wp_nonce_field(basename(__FILE__), 'notices_nonce');
2 {/ C5 U+ I+ ~3 ?      $notice_title = get_post_meta($post->ID, 'notice_title', true);
% g- i5 H5 j5 H5 E+ d! e# |+ F4 T( {1 n      $notice_content = get_post_meta($post->ID, 'notice_content', true);. _" `; L! v# n/ p9 D: o
      ?>, C4 q' Y# e* M6 \! F% S1 v
      <p>( T! h+ i) M2 r/ \
          <label for="notice-title">Notice Title</label><br>. s& ~0 x3 I, `8 g9 E: g8 C- f
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
  W  y; v  d! T/ ]$ r" E: b; X) {2 |      </p>
; h" H9 T+ p; g$ u0 L" y      <p>
5 u0 y( d: S, h" |7 ~& f          <label for="notice-content">Notice Content</label><br>
& ], [8 c7 U8 P% ]          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>$ n7 P% n8 ?( v/ t# I7 H
      </p>
* @* P0 e8 y6 U  o  _0 G8 O3 v" b      <?php5 j2 y5 P" F0 G, Y2 x
   }
5 @( a) N6 A) r, Z3 c; U# X3 n" a! B0 x
   add_action('save_post', 'save_site_wide_notice_meta_box');
6 y  U) X# w% d; w) D   function save_site_wide_notice_meta_box($post_id) {
' a/ @$ e" {: T- b& c      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
6 L6 \. Y# D: r' z5 F$ C3 k         return;
; ^, B6 D* s8 o      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
4 G- \3 r& t* {8 m* b+ l6 b         return;
) O7 z* }/ p3 f2 Q% B0 z6 P# i1 z/ c- d
      if (isset($_POST['notice_title'])) {
0 v* E, M, q2 \& m# {3 t          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));: e; `4 Q( S6 \' z. r
      }
2 g" K! u. l2 @' t8 Z; A      if (isset($_POST['notice_content'])) {: n6 D, u9 D9 Z, }
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));( E$ ?/ }8 W* b; U: x
      }
2 a9 f$ a8 G! V/ n  f   }0 {7 Q1 |2 E7 q* C6 i7 O
   ```
: v7 |. E( A8 x# R/ G* V# i& a* E( a, l& b; B. f8 S1 {
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。% ]  l; f$ H" ~( ?# _
* Y9 r8 x. T3 u: F5 \# ^
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
" ~3 b7 ^2 H! R( L+ {! b- t9 O9 x0 a" X
   ```
2 N) ]9 W' n# U9 D- v& b   $args = array(
  d" F; R" _! F: R      'post_type' => 'site-wide-notices',
( W7 d6 f4 `: j" C5 t      'posts_per_page' => 3,5 {# L* _1 n7 ?
      'order' => 'DESC',
% r4 z) ]2 s& V. t4 w  J$ ]      'orderby' => 'date'
5 U& e3 D- A) M! e! _8 T   );4 _  m5 z! K3 Q0 ~. c2 s+ q+ x
   $query = new WP_Query($args);9 @" x0 U2 W7 i) s. V1 ~0 z
   if ($query->have_posts()) :) V. k$ B9 q' @1 S0 o) b* E
      while ($query->have_posts()) : $query->the_post(); ?>; w- n! Y1 C$ `2 v! Z
          <div class="notice">
2 S: o, l; V# q) B" Y              <h3><?php the_title(); ?></h3>
7 p! C4 W; R* @8 o, x& r              <div class="notice-content"><?php the_content(); ?></div>
- A* `) ~* q. }# }          </div>7 S! A# y0 q; v
      <?php endwhile;
; L) D" x1 r% ]      wp_reset_postdata();
5 H2 l1 \9 t1 l" _; z( z  G! C0 Z+ M   endif;
7 [, _) P& V0 p$ l8 ^7 N) |   ```8 R( k! ~% O! y" ^- w# D7 x

; Q0 k% h1 p5 Y! w1 X7 |% l   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-1-28 05:31 , Processed in 0.026360 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表